作者neotek (尼澳铁特)
看板MacDev
标题[问题] 在dealloc中将delegate释放
时间Wed Sep 11 11:09:54 2013
刚刚终於抓到一个困扰很久的bug, 随机出现...
在一个有UITableView的画面切换到另一个画面再迅速地切回来就会crash
一直以来都没有开Zombie来测, Zombie一开马上就抓到 UITableView datasource的
cellForRowAtIndexPath: sent to unrecognized instance
这个method在tableView被release之後调用了, 然後就crash了
上网爬了一下文, 在 - (void)dealloc 中把tableView的delegate跟dataSource指向nil
就解决了
我是想请问, 为了确保不发生这种delegate/datasource在物件被释放後还被call的情况
我是否该在有使用到的delegate/datasource的地方都做这个动作呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.110.106
1F:→ darktt:找个View它Block在同一个画面下,直到delegate回来才将它 09/11 12:52
2F:→ darktt:消失 09/11 12:53