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)进行测试时,这对我不起作用。
我正在尝试使用 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)进行测试时,这对我不起作用。