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

时间:2022-05-01 21:49:48

今天试了一个小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的。

关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
不知苹果后面 iOS9 小版本升级,会不会把这个改过来,现在这个现象和苹果的文档说法不一样。可能苹果在iOS9改了一个bug苹果内部自已防御了这个。