arrays - Swift 中带有数组的 For-In 循环中迭代器元素的可变性

标签 arrays swift iterator immutability for-in-loop

我在 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 而不是声明 pointletlet 是一个常量

关于arrays - Swift 中带有数组的 For-In 循环中迭代器元素的可变性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40160113/

相关文章:

java - 字符串数组中的随机元素

swift - 在 SpriteKit Swift 中移动相机

c++ - 在 C++ 中循环合法的相同 vector

java - 如何循环遍历 List<Pair>> 迭代器

arrays - 插入数组值

Java:在对象数组上设置变量

JavaScript Socket.IO 到 Swift

swift - 调用全局类时无法解包可选

C++ STL 迭代器接口(interface)

使用指针将数组复制到数组