我有一个对象数组,其类型是一个带有可变函数的结构体。所以我得到了这段代码:
for (index, object) in objects.enumerated() {
otherArray[index] = object.someMutatingFunction(...)
}
这导致了这个错误
Cannot use mutating member on immutable value of type 'Blabla'
,可以通过添加 var 来解决:for var (index, object) in objects.enumerated() {
otherArray[index] = object.someMutatingFunction(...)
}
但是我又收到了一个警告变量'index'从未被修改;考虑改为'let'常量
,我不知道如何优雅地解决它。唯一的想法是添加一个新的var变量。是否还有其他方法可以避免这个警告呢?
enumerated()
是一个方法而不是属性。 - Hamish