
- (voID) dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; [super dealloc];} 他们的方式对我很奇怪,但我仍然设法理解他们。
为什么要清理松散的东西,如果实例离开呢?该实例的引用/保留计数不会递减?它会杂乱某种通知哈希表潜伏在那里,持有所有的听众的列表?
解决方法 NSNotificationCenter不保留观察器。如果你不删除观察者,并且观察者被释放,那么NSNotificationCenter留下一个悬挂指针,当它下一次尝试通知观察者时,它将(通常)崩溃。 总结以上是内存溢出为你收集整理的可可 – NSNotificationCenter:为什么要调用removeObserver?全部内容,希望文章能够帮你解决可可 – NSNotificationCenter:为什么要调用removeObserver?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)