我目前在swift类中有一个bool类型的数组,声明如下:
public var cardIsTaken: [Bool]
为了跟上要求尽可能避免为循环编制索引的快速样式指南,我有如下内容:
for takenFlag in cardIsTaken {
takenFlag = true
}
…这给了我一条错误消息“无法分配给”let“值”takenflag“
出于好奇,我试图用“var”来声明它,如:
for var takenFlag in cardIsTaken {
takenFlag = true
}
…这给了我一大堆不同的,不相关的错误信息。
我99%的确信这意味着在这个时候,如果我想改变每个值,我不能使用“for foo in array”来遍历数组,但是如果有办法的话,我会全神贯注的。
最佳答案
最好的方法是使用数组的内置映射函数。
cardIsTaken = cardIsTaken.map { isTaken in true }