-1
如何在Swift iOS中動態創建多維Array
?事情是這樣的:不同數據類型的Swift多維數組並填充動態
var array = [["A", false, 0], ["B", false, 1], ["C", false, 2], ["D", false, 3]]
我要存儲3個數據類型String
,Boolean
和Integer
。
如何在Swift iOS中動態創建多維Array
?事情是這樣的:不同數據類型的Swift多維數組並填充動態
var array = [["A", false, 0], ["B", false, 1], ["C", false, 2], ["D", false, 3]]
我要存儲3個數據類型String
,Boolean
和Integer
。
Array
類型不允許您存儲不同類型的元素。你最好爲這樣的數組的元素創建一些數據結構。例如:
struct Data {
let letter: String
let condition: Bool
let id: Int
init(_ letter: String, _ condition: Bool, _ id: Int) {
self.letter = letter
self.condition = condition
self.id = id
}
}
然後你就可以像這樣聲明數組:
let array: [Data] = [Data("A", false, 0), Data("B", false, 1), Data("C", false, 2), Data("D", false, 3)]
如果你真的需要使用飛機的類型,你應該使用Any
(或AnyObject
)類型:
let array: [[Any]] = [["A", false, 0], ["B", false, 1], ["C", false, 2], ["D", false, 3]]
但您每次都會遇到鑄件類型
var array = [[「A」,false,0 ],[「B」,false,1],[「C」,false,2],[「D」,false,3]]這句話是正確的,但我想要動態填充這種類型的數組中的數據。首先爲這樣一個數組聲明一個結構,然後動態地在該數組中填充數據 –
[Swift 2D array with different types]的可能重複(http://stackoverflow.com/questions/32725888/swift-2d-array-with-different-types) –