Sprite-kit:当父母离开时{remove}

时间:2015-05-21 06:50:13

标签: ios objective-c sprite-kit

在释放[n removeFromParent];的父级(因此不存在)之后调用n是否安全?

我想那时n.parent将是nil

我是否必须做类似

的事情
if (n.parent != nil)
  [n removeFromParent]; 

供参考:

https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKNode_Ref/#//apple_ref/occ/instm/SKNode/removeFromParent

1 个答案:

答案 0 :(得分:0)

是的,我一直这样做。如果您想要验证,请在下次调用想要执行此操作时执行此类操作。

[n removeFromParent];
[n removeFromParent];
[n removeFromParent];
[n removeFromParent];

你会注意到没有副作用。