Ios 有没有办法在Swift中以整数形式访问当前迭代计数?
当我需要浏览项目列表并更新每个项目时,我通常会使用如下的for循环:Ios 有没有办法在Swift中以整数形式访问当前迭代计数?,ios,swift,loops,Ios,Swift,Loops,当我需要浏览项目列表并更新每个项目时,我通常会使用如下的for循环: for budget in arrayOfBudgets { budget.rent = enteredRentAmount } for index in 0..<arrayOfBudgets.count { arrayOfBudgets[index].rent = enteredAmounts[index] } 但是,当我需要在循环期间访问索引时,我会执行以下操作: for budget in arra
for budget in arrayOfBudgets {
budget.rent = enteredRentAmount
}
for index in 0..<arrayOfBudgets.count {
arrayOfBudgets[index].rent = enteredAmounts[index]
}
但是,当我需要在循环期间访问索引时,我会执行以下操作:
for budget in arrayOfBudgets {
budget.rent = enteredRentAmount
}
for index in 0..<arrayOfBudgets.count {
arrayOfBudgets[index].rent = enteredAmounts[index]
}
我知道解决这个问题很容易:
var index = 0
for budget in arrayOfBudgets {
budget.rent = enteredAmounts[index]
index += 1
}
但是我不喜欢在循环完成后,额外的两行代码和索引变量永远在那里,所以我希望有一种方法可以访问Swift中循环的迭代计数。数组
for (index, budget) in arrayOfBudgets.enumerated() {
budget.rent = enteredAmounts[index]
}
哇,太快了。非常感谢。