[CALayer release]: message sent to deallocated instance

从字面意思可以看到,导致bug产生的原因:与视图对象的多次释放有关。

因为无法跟踪到具体代码行,所以寻找起来比较麻烦。

经常容易忽视的一种条件是:

定义了一个全局变量保存视图对象,将该变量addsubview到父视图时,顺手执行了自己的release或autorelease方法。而后,又在dealloc中再次调用release方法。

看来用arc很有必要啊!

posted @ 2013-12-02 22:14  积跬步,至千里  阅读(68)  评论(0)    收藏  举报