如何在Swift iOS中动态创建多维Array
?像这样:
var array = [["A", false, 0], ["B", false, 1], ["C", false, 2], ["D", false, 3]]
我要存储3个数据类型String
, Boolean
和Integer
。
Array
type不允许存储不同类型的元素。您最好为这样的数组中的元素创建一些数据结构。例如:
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]]
但是你每次都会遇到类型强制转换