关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题

今天试了一个小demo,测出一个现象,同步出来:
object 作为 observer 监听了通知 A,然后 object 中途被释放执行了dealloc,随后app发出这个通知 A:


iOS 6、iOS 7、iOS 8: 必挂
iOS 9:不会挂


真机测试。


iOS 9.0 Documentation, 最新文档:
- addObserver:selector:name:object: 是说要添加remove observer的。




不知苹果后面 iOS9 小版本升级,会不会把这个改过来,现在这个现象和苹果的文档说法不一样。可能苹果在iOS9改了一个bug苹果内部自已防御了这个。

猜你喜欢

转载自blog.csdn.net/duanyipeng/article/details/48684625