Swift 中的多维数组具有不同的数据类型并动态填充它



如何在Swift iOS中动态创建多维Array ?像这样:

var array = [["A", false, 0], ["B", false, 1], ["C", false, 2], ["D", false, 3]]

我要存储3个数据类型String, BooleanInteger

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]]

但是你每次都会遇到类型强制转换

相关内容

  • 没有找到相关文章