【发布时间】:2017-08-22 05:14:24
【问题描述】:
我有一个对象数组,其类型是具有变异函数的结构。所以我得到了这个代码:
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(...)
}
但后来我收到另一个警告Variable 'index' was never mutated; consider changing to 'let' constant,我不知道如何优雅地修复它。唯一的想法是添加一个新的 var 变量。我还能做些什么来阻止这个警告吗?
【问题讨论】:
-
请注意
enumerated()是一个方法,而不是一个属性。 -
你是对的。对不起。