我经常在完成块中使用SKAction,并在完成块中使用调用runAction()的变量,就像这样。
self.runAction(SKAction.waitForDuration(2.0)) {
self.removeFromParent()
}
这会导致保留周期吗? 我认为,如果SKNode没有完成变量,则不会发生保留周期。 这是对的吗?
答案 0 :(得分:0)
我的测试结果,SKAction完成关闭没有强有力的参考。 另外,如果我将一个闭包作为变量添加到SKNode的子类并在闭包中访问self,那么SKNode的deinit()从未调用过。