[CALayer release]: message sent to deallocated instance

遇到此问题时,查看以下类的dealloc方法中是否有过度释放。

可以在release前先判断以下对象是否还存在。

-(void)dealloc

{

    if (!m_tableView) [m_tableView release];

    if (!m_historySearchWordsTable)  [m_historySearchWordsTable release];

    [super dealloc];

}

建议:远程release(如dealloc中)时都要判断以下对象是否还存在,因为你不清楚是否在其它什么地方被释放过。

 

http://www.cocoachina.com/bbs/read.php?tid=129863

posted @ 2014-04-17 11:31  ygm900  阅读(651)  评论(0编辑  收藏  举报