关于NSNotificationCenter接收不到的问题

由于在作一个即时通信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

相关文章
相关标签/搜索