3 回答

TA貢獻1827條經驗 獲得超4個贊
是。從Swift 3.0開始,如果需要每個元素的索引及其值,則可以使用該enumerated()方法遍歷數組。它返回由索引和數組中每個項目的值組成的對對的序列。例如:
for (index, element) in list.enumerated() {
print("Item \(index): \(element)")
}
在Swift 3.0之前和Swift 2.0之后,該函數稱為enumerate():
for (index, element) in list.enumerate() {
print("Item \(index): \(element)")
}
在Swift 2.0之前,它enumerate是一個全局函數。
for (index, element) in enumerate(list) {
println("Item \(index): \(element)")
}

TA貢獻2036條經驗 獲得超8個贊
我在尋找使用Dictionary做到這一點的方法時找到了這個答案,事實證明,調整它非常容易,只需為元素傳遞一個元組即可。
// Swift 2
var list = ["a": 1, "b": 2]
for (index, (letter, value)) in list.enumerate() {
print("Item \(index): \(letter) \(value)")
}
- 3 回答
- 0 關注
- 1089 瀏覽
添加回答
舉報