我在 Swift 3.0 中有一些代码,用于尝试更新元素数组中的属性...
for point in listOfPoints {
var pointInFrame : Float = Float(point.position.x * sensorIncomingViewPortSize.width) + Float(point.position.y)
point.status = getUpdateStatus( pointInFrame )
}
但是我得到一个编译错误: '无法分配给属性:'point' 是一个 'let' 常量' [第 3 行]
在 Swift 中是否有任何方法可以使迭代器(点)可变,例如如何将“inout”用作函数参数?
或者您应该以其他方式完成此任务?
提前致谢。
斯坦
最佳答案
只需将它更改为 var
而不是声明 point
的 let
。 let
是一个常量
。
关于arrays - Swift 中带有数组的 For-In 循环中迭代器元素的可变性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40160113/