2016-02-07 120 views
0

我正在尝试使用enumerateChildNodesUsingBlock(),我将stop设置为true,因此枚举将忽略子节点。有一个类似的问题: How to use "enumerateChildNodesWithName" with Swift in SpriteKit? 但我没有尝试设置停止为true。在Swift 2.0中可能需要不同的东西?enumerateChildNodesUsingBlock(),将stop设置为true

编辑:我发现一个视频有关类似的枚举。很明显,stop.memory = true属于封闭体的更进一步,而不是修改stop的第一次使用。

回答

1

我不是SpriteKit的用户,所以我可能是错在这里,但如果stopUnsafeMutablePointer<ObjCBool>对象,你可以将其值设置如下:

stop[0] = true 

瓶盖内停止枚举。

我相信它也应该能

stop.memory = true 

工作,但由于某种原因与不同但类似的方法进行测试时,这并不为我工作(enumerateSubstringsInRange为例)。

+1

谢谢埃里克。在'in'之后,我最终将它放入关闭体中,而不是在'in'之前尝试将其分配给'stop'时,您的底部方法适用于我。事实证明,对于我来说这是毫无用处的,因为我试图选择同一级别上的一堆节点,而忽略了他们的孩子。此操作似乎只能选择一个节点。无论如何,迭代数组而不是枚举树是一个更快的解决方案。再次感谢。 – bpedit

0

在Objective C中的类似*停止= YES 万一有人来到这里寻找答案

+0

谢谢,但我在斯威夫特工作。我已经尝试了一些objC版本,因为这就是“停止”似乎从描述中想要的,但无济于事。 – bpedit

相关问题