由于在作一个即时通信APP,用到了语音通话等,在以前NSNotificationCenter一直能够接收到消息,升级xcode11.1的时候,应该是苹果对NSNotificationCenter进行了安全措施,以前是放在了viewDidLoad里面 后来查找资料正确的姿式应该是xcode
-(void)viewWillAppear:(BOOL)animated {安全
[super viewWillAppear:animated];app
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test) name:@"test" object:nil]; }code
-(void)viewWillDisappear:(BOOL)animated {server
[super viewWillDisappear:animated];rem
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"test" object:nil]; }io
还有就是项目中可能还有[[NSNotificationCenter defaultCenter] removeObserver:self]; 可能还没收到通知以前本身移除了,因此要细心哦test
解决了个人问题,可是大多数人应该和我同样,放在了viewDidLoad里面,移除用的dealloc里,若是这个方法解决不了,就用上述观点。object