2015-03-19 103 views
0

我在尋找真的很多,但也許我無法理解結果。在swift中創建數組

我發現只有在SWIFT一個陣列具有與指數INT值

var myArray = [String]() 

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

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

但我將添加一個字符串的字符串作爲索引鍵

var myArray = [String:String]() 

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

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

我應該如何申報數組,以及我可以如何將一個值附加到這個數組?

+1

您是否閱讀過[Swift編程語言](https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/)中的「集合類型」一章? – 2015-03-19 10:31:36

+0

這與'xcode IDE'有什麼關係? – Popeye 2015-03-19 10:32:04

回答

3

你的第二個例子是字典

myArray["key"] = "value" 

如果你想要一些字典,你將不得不像這樣宣佈它

var myArray: [[String: String]] 
2

你的第一個例子是一個數組。你的第二個例子是一本字典。

對於您使用的鍵值配對的字典...

myArray["Comment1"] = "Blah" 

可以使用相同的獲取值...

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

啊哈,就是差異。謝謝您的信息 – 2015-03-19 10:26:59

+1

無後顧之憂。當然,我可能會把它稱爲別的東西。使用名稱「數組」的字典可能會令人困惑:-) – Fogmeister 2015-03-19 10:28:20

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