使用Swift 2迭代捕获问题

时间:2015-09-26 16:21:49

标签: swift

所以我试图使用SpriteKit更新方法来进行sprite的位置更新,当我单独使用它时它会起作用:

platform.positionUpdate((platform.data.velocity["x"]?.magnitude)!, deltaY: (platform.data.velocity["y"]?.magnitude)!)

然而,当我将它添加到一个集合并在同一庄园中迭代该集合时,它不再起作用。我相信这要么是因为捕获还是for循环是只读的,尽管我不确定:

for i in physicsShapes as Set<NioShape> {
        i.positionUpdate((i.data.velocity["x"]?.magnitude)!, deltaY: (i.data.velocity["y"]?.magnitude)!)
    }

如果有人对这个问题有解决方案,我真的很感激。感谢。

1 个答案:

答案 0 :(得分:0)

这个问题是由我自己的愚蠢造成的。忽略这篇文章。