Delcare并在swift中访问多维数组

时间:2015-06-02 14:14:48

标签: swift multidimensional-array

我想声明一个看起来像这样的数组:

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

我陷入了太空,无法控制和访问这种类型的数组。谢谢你的帮助!

2 个答案:

答案 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"],.....]