2015-06-02 58 views
1

多维数组我想声明数组应该是这样的:Delcare并获得在迅速

myArray 
    ->Car (Array) 
    - Ford 
    - Audi 
    - ... 
    ->Color (Array) 
    - Red 
    - Green 
    - ... 
    ->Wheels (Simple String, eg "4") 
    ->Roof (Simple String, eg, "NO") 

林停留在空间delare和访问该类型的数组。感谢您的任何帮助!

回答

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,它会有所帮助。

0

你可以创建一个数组作为数组。例如根据你的问题

var tempArr : [[String]] = [["Ford","Audi"],["Red","Green"],["4"],["NO"]] 

我猜你需要一本字典,而不是一个数组

var tempDict : [String : [String]] = ["Car" : ["Ford","Audi"],.....]