如何在单个数组中存储多类型对象? 我做如下: -swift - 在单个数组中存储多类型对象数组
var vehicles = [string]()
let mustang = Car() // car is a class name
mustang.brandName = "Ford"
mustang.modelName = "Mustang" // string type
mustang.modelYear = 1968
mustang.isConvertibible = true
mustang.isHatchback = false
mustang.hasSunroof = false // bool type
mustang.numberOfDoors = 2 // int type
mustang.powerSource = "gas engine"
// Add it to array
vehicles.append(mustang.brandName)
vehicles.append(mustang.modelName)
vehicles.append(mustang.modelYear) // getting error here (int type not supporting)
vehicles.append(mustang.isConvertibible) // getting error here (bool type not supporting)
vehicles.append(mustang.brandName)
vehicles.append(mustang.brandName)
我将如何实现这一目标?我是swift-ios中的新成员。
为什么不能将汽车存储到阵列中,而不是每个单独的属性? (ArrayThatholdsCars.append(mustang))。如果你需要存储不同类型的对象,那么你应该声明你的数组类型为AnyObject –