Swift EnumerateChildNodeUsingBlock(),将stop设置为true

Swift EnumerateChildNodeUsingBlock(),将stop设置为true,swift,scenekit,enumerate,scnnode,Swift,Scenekit,Enumerate,Scnnode,我正在尝试使用EnumerateChildNodeUsingBlock(),其中我将stop设置为true,以便枚举将忽略子节点。还有一个类似的问题: 但我所做的一切都不能阻止它成为现实。也许Swift 2.0需要一些不同的东西 编辑:我发现了一个与类似枚举相关的视频。显然,stop.memory=true在闭包的主体中更为重要,而不是修改第一次使用的stop 在目标C中,它类似于*stop=YES 如果有人来这里寻找目标C中的答案,它类似于*stop=YES 如果有人来这里寻找答案我不是Spr

我正在尝试使用
EnumerateChildNodeUsingBlock()
,其中我将stop设置为true,以便枚举将忽略子节点。还有一个类似的问题: 但我所做的一切都不能阻止它成为现实。也许Swift 2.0需要一些不同的东西


编辑:我发现了一个与类似枚举相关的视频。显然,
stop.memory=true
在闭包的主体中更为重要,而不是修改第一次使用的
stop

在目标C中,它类似于*stop=YES
如果有人来这里寻找目标C中的答案,它类似于*stop=YES
如果有人来这里寻找答案

我不是SpriteKit的用户,所以我在这里可能是错的,但是如果
stop
是一个
不可分配的指针
对象,您可以如下设置其值:

stop[0] = true
在闭包内部停止枚举

我相信它也应该与

stop.memory = true

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

我不是SpriteKit的用户,因此我可能在这里错了,但是如果
stop
是一个
不可分配的指针
对象,则可以如下设置其值:

stop[0] = true
在闭包内部停止枚举

我相信它也应该与

stop.memory = true

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

谢谢,但我使用的是Swift。我尝试过一些版本的objC,因为这是“停止”从描述中似乎想要的,但没有用。谢谢,但我在Swift工作。我尝试过一些版本的objC,因为这是“停止”从描述中似乎想要的,但没有用。谢谢Eric。当我最终在中的
之后将其放入闭包主体中,而不是在
中的
之前尝试将其分配到
停止时,您的底部方法对我起到了作用。当我试图选择同一级别上的一组节点时,却忽略了它们的子节点,结果证明它对我来说是usless。此操作似乎仅选择一个节点。不管怎样,迭代数组而不是枚举树是一个更快的解决方案。再次感谢,谢谢埃里克。当我最终在
中的
之后将其放入闭包主体中,而不是在
中的
之前尝试将其分配到
停止时,您的底部方法对我起到了作用。当我试图选择同一级别上的一组节点时,却忽略了它们的子节点,结果证明它对我来说是usless。此操作似乎仅选择一个节点。不管怎样,迭代数组而不是枚举树是一个更快的解决方案。再次感谢。