我经常将skaction与completion块一起使用,并在completion块中使用名为runaction()的变量,如下所示。

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

这是否导致循环保持?
我认为,如果sknode没有完成变量,则不会发生保留循环。
这是正确的吗?

最佳答案

我的测试结果,对矽卡岩完井闭合没有很强的参考价值。
另外,如果我将一个闭包作为变量添加到sknode的子类中并在闭包中访问self,sknode的deinit()从未调用过。

关于objective-c - SKAction.runAction()完​​成块(关闭)的内存泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31318556/

10-12 14:45