我目前在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 }

10-08 00:16