SKAction.runAction()完​​成块(关闭)的内存泄漏

时间:2015-07-09 13:12:37

标签: objective-c swift sprite-kit

我经常在完成块中使用SKAction,并在完成块中使用调用runAction()的变量,就像这样。

self.runAction(SKAction.waitForDuration(2.0)) {
    self.removeFromParent()
}

这会导致保留周期吗? 我认为,如果SKNode没有完成变量,则不会发生保留周期。 这是对的吗?

1 个答案:

答案 0 :(得分:0)

我的测试结果,SKAction完成关闭没有强有力的参考。 另外,如果我将一个闭包作为变量添加到SKNode的子类并在闭包中访问self,那么SKNode的deinit()从未调用过。