|
|
1
0
如果
|
|
|
2
0
好的,我结束这个,因为上面的代码是正确的。问题在于我重写的removeFromSuperview方法中存在动画。我将进一步调查,如果我没有弄清楚,我会重新提出一个新问题(并从这里链接到它)。 谢谢你的评论,回答和几点看法。 |
|
|
3
0
在CBVertex中,我已经覆盖了removeFromSuperview。在这个重写的方法中,我设置了视图层的动画,并将视图设置为CAAnimations委托(由CAAnimation保留),并调用super removeFromSuperview。完成时不会删除动画。 因为动画保留代理 和 如果不删除动画,则视图的保留计数保持为+1。 我的决心是创建一个中间方法来执行动画。动画完成后,它将调用覆盖的removeFromSuperview,它现在只删除所有动画并调用super。移除动画会释放它,这又会释放它对其代理(CBVertex)的引用,CBVertex的保留计数变为+0。 最后一个想法是:不要把它们当作绝对值。您可能正在使用的对象的内部工作方式可能会比您预期的更多地保留您的实例—请将保留计数视为增量。
|