enumerateChildNodesUsingBlock(),设置停止为真

enumerateChildNodesUsingBlock(), setting stop to true

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

编辑:我找到了一个与类似枚举相关的视频。显然 stop.memory = true 更进一步地属于闭包的主体,而不是修改 stop 的第一次使用。

在 objective C 中类似于 *stop = YES 万一有人来这里寻找答案

我不是 SpriteKit 的用户,所以我在这里可能是错的,但如果 stop 是一个 UnsafeMutablePointer<ObjCBool> 对象,你可以这样设置它的值:

stop[0] = true

在闭包内停止枚举。

我相信它也应该适用于

stop.memory = true

但由于某些原因,当使用不同但相似的方法(例如 enumerateSubstringsInRange)进行测试时,这对我不起作用。