Delcare并获得在迅速
问题描述:
多维数组我想声明数组应该是这样的:Delcare并获得在迅速
myArray
->Car (Array)
- Ford
- Audi
- ...
->Color (Array)
- Red
- Green
- ...
->Wheels (Simple String, eg "4")
->Roof (Simple String, eg, "NO")
林停留在空间delare和访问该类型的数组。感谢您的任何帮助!
答
我觉得创建自定义对象(与类或结构)会更适合你,像这样的例子:
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,它会有所帮助。
答
你可以创建一个数组作为数组。例如根据你的问题
var tempArr : [[String]] = [["Ford","Audi"],["Red","Green"],["4"],["NO"]]
我猜你需要一本字典,而不是一个数组
var tempDict : [String : [String]] = ["Car" : ["Ford","Audi"],.....]