在swift中创建一个数组

时间:2015-03-19 10:21:37

标签: ios swift

我正在寻找,但也许我无法理解结果。

我发现SWIFT中的数组只有作为索引的int值

var myArray = [String]()

myArray.append("bla")
myArray.append("blub")

println(myArray[0]) // -> print the result   bla

但我会添加一个String作为索引键

var myArray = [String:String]()

myArray.append("Comment1":"bla")
myArray.append("Comment2":"blub")

println(myArray["Comment1"]) // -> should print the result bla

我应该如何声明数组以及如何将值附加到此数组?

3 个答案:

答案 0 :(得分:3)

你的第二个例子是字典

myArray["key"] = "value"

如果你想要字典数组,你必须像这样声明它

var myArray: [[String: String]]

答案 1 :(得分:2)

你的第一个例子是一个数组。你的第二个例子是字典。

对于字典,您使用键值配对...

myArray["Comment1"] = "Blah"

您使用相同的方法来获取值...

let value = myArray["Comment1"]
println(value)

答案 2 :(得分:1)

你在第一个例子中得到了数组的概念,但对于第二个例子,你需要一个字典,因为它们对键值对进行操作

// the first String denotes the key while the other denotes the value
var myDictionary :[String:String] = ["username":"NSDumb"]
let value = myDictionary["username"]!;
println(value)

词典集合类型的快速参考可以是found here