數組的遍歷
我們可以使用 for-in 循環來遍歷所有數組中的數據項:
1. for item in shoppingList {
2. println(item)
3. }
4. // Six eggs
5. // Milk
6. // Flour
7. // Baking Powder
8. // Bananas
如果我們同時需要每個數據項的值和索引值,可以使用全局 enumerate 函數來進行數組遍歷。enumerate 返回一個由每一個數據項索引值和數據值組成的鍵值對組。我們可以把這個鍵值對組分解成臨時常量或者變量來進行遍歷:
1. for (index, value) in enumerate(shoppingList) {
2. println("Item \(index + 1): \(value)")
3. }
4. // Item 1: Six eggs
5. // Item 2: Milk
6. // Item 3: Flour
7. // Item 4: Baking Powder
我們可以使用構造語法來創建一個由特定數據類型構成的空數組:
1. var someInts = Int[]()
2. println("someInts is of type Int[] with \(someInts。count) items。")
3. // 打印 "someInts is of type Int[] with 0 items。"(someInts是0數據項的Int[]數組)
注意 someInts 被設置爲一個 Int[]構造函數的輸出所以它的變量類型被定義爲 Int[]。 除此之外,如果代碼上下文中提供了類型信息, 例如一個函數參數或者一個已經定義好類型的常量或者變量,我們可以使用空數組語句創建一個空數組,它的寫法很簡單:[](一對空方括號):
1. someInts.append(3)
2. // someInts 現在包含一個 INT值
3. someInts = []
1. var threeDoubles = Double[](count: 3, repeatedValue:0.0)
1. var anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5)
2. // anotherThreeDoubles is inferred as Double[], and equals [2.5, 2.5, 2.5]
2. // sixDoubles 被推斷爲 Double[], 等於 [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]
我們可以使用 for-in 循環來遍歷所有數組中的數據項:
1. for item in shoppingList {
2. println(item)
3. }
4. // Six eggs
5. // Milk
6. // Flour
7. // Baking Powder
8. // Bananas
如果我們同時需要每個數據項的值和索引值,可以使用全局 enumerate 函數來進行數組遍歷。enumerate 返回一個由每一個數據項索引值和數據值組成的鍵值對組。我們可以把這個鍵值對組分解成臨時常量或者變量來進行遍歷:
1. for (index, value) in enumerate(shoppingList) {
2. println("Item \(index + 1): \(value)")
3. }
4. // Item 1: Six eggs
5. // Item 2: Milk
6. // Item 3: Flour
7. // Item 4: Baking Powder
8. // Item 5: Bananas
創建並且構造一個數組
我們可以使用構造語法來創建一個由特定數據類型構成的空數組:
1. var someInts = Int[]()
2. println("someInts is of type Int[] with \(someInts。count) items。")
3. // 打印 "someInts is of type Int[] with 0 items。"(someInts是0數據項的Int[]數組)
注意 someInts 被設置爲一個 Int[]構造函數的輸出所以它的變量類型被定義爲 Int[]。 除此之外,如果代碼上下文中提供了類型信息, 例如一個函數參數或者一個已經定義好類型的常量或者變量,我們可以使用空數組語句創建一個空數組,它的寫法很簡單:[](一對空方括號):
1. someInts.append(3)
2. // someInts 現在包含一個 INT值
3. someInts = []
4. // someInts 現在是空數組,但是仍然是 Int[]類型的。
Swift 中的 Array 類型還提供一個可以創建特定大小並且所有數據都被默認的構造方法。我們可以把準備加入新數組的數據項數量(count)和適當類型的初始值(repeatedValue)傳入數組構造函數:
1. var threeDoubles = Double[](count: 3, repeatedValue:0.0)
2. // threeDoubles 是一種 Double[]數組, 等於 [0.0, 0.0, 0.0]
1. var anotherThreeDoubles = Array(count: 3, repeatedValue: 2.5)
2. // anotherThreeDoubles is inferred as Double[], and equals [2.5, 2.5, 2.5]
最後,我們可以使用加法操作符(+)來組合兩種已存在的相同類型數組。新數組的數據類型會被從兩個數組的數據類型中推斷出來:
1. var sixDoubles = threeDoubles + anotherThreeDoubles2. // sixDoubles 被推斷爲 Double[], 等於 [0.0, 0.0, 0.0, 2.5, 2.5, 2.5]