我想声明一个看起来像这样的数组:
myArray
->Car (Array)
- Ford
- Audi
- ...
->Color (Array)
- Red
- Green
- ...
->Wheels (Simple String, eg "4")
->Roof (Simple String, eg, "NO")
我陷入了太空,无法控制和访问这种类型的数组。谢谢你的帮助!
答案 0 :(得分:2)
我认为创建自定义对象(带有类或结构)会更适合您,例如:
class Car {
var brand: String?
var color: String?
var wheels: Int?
init(brand: String, color: String, wheels: Int = 4) {
self.brand = brand
self.color = color
self.wheels = wheels
}
}
let myAudi = Car(brand: "Audi", color: "red")
let myFord = Car(brand: "Ford", color: "green", wheels: 3)
var myCars = [Car]()
myCars.append(myAudi)
myCars.append(myFord)
for aCar in myCars {
println("My \(aCar.brand!) is \(aCar.color!) and has \(aCar.wheels!) wheels.")
}
结果:
我的奥迪是红色的,有4个轮子 我的福特是绿色的,有3个轮子。
注意:看看this,它会有所帮助。
答案 1 :(得分:0)
您可以创建一个数组,其中每个元素都是一个数组。例如
var tempArr : [[String]] = [["Ford","Audi"],["Red","Green"],["4"],["NO"]]
根据你的问题,我猜你需要一本字典,而不是一个数组
var tempDict : [String : [String]] = ["Car" : ["Ford","Audi"],.....]