NSNotification多次重复通知的解决办法
来源:互联网 发布:linux开启无线网卡状态 编辑:程序博客网 时间:2024/05/22 09:38
在做项目阶段,发现每次app正常状态下退出登录后,再重新登录进app,(viewDidLoad中写了注册通知的方法)在viewDidLoad中会再次注册一次通知,
比如,当第一次登录的时候,viewDidLoad中调用了一次注册方法,当退出登录,再次进入该页面的时候,viewDidLoad又注册了一次通知,所以在此发出通知后接受到两次通知,如果再次退出,再次登录进入该页面的时候,又一次注册了一次通知,这次发出通知后接受到的是三次通知,所以当由于需求不可以在viewWillDisappear和dealloc中移除通知的时候,想方法在退出登录的时候调用该页面的
[[NSNotificationCenter defaultCenter] removeObserver:self];
来移除注册的通知,在这里我退出登录的时候是用block来移除的通知
[[NSNotificationCenter defaultCenter]postNotificationName:BeginDownloadOnBookShelfNotification object:downloadURL]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(realData:) name:BeginDownloadOnBookShelfNotification object:nil];
通过这样发现,再重新登录n次,那么都会在退出的时候移除掉通知,所以每次发出通知的时候都是调用了一次,
ps:如果大家遇到通知调用多次的情况,可以打断点在addObserver注册通知的地方,然后看注册通知,调用了多少次,在调用之后什么时候移除的,以及什么时候发出的通知,在这三个地方要多测试几次就知道问题在哪了
阅读全文
0 0
- NSNotification多次重复通知的解决办法
- cocoa的NSNotification通知
- cocoa的NSNotification通知
- NSNotification通知的使用
- NSNotification通知的使用
- NSNotification 多次调用的情况
- NSNotification多次执行的问题
- iOS NSNotification 通知的用法
- iOS NSNotification 通知的使用
- NSNotification通知类的使用
- ios NSNotification通知的使用
- iOS NSNotification的使用 通知
- 通知(NSNotification)类的使用
- 关于NSNotification通知的使用
- iOS NSNotification(通知)的使用
- 通知 NSNotification
- NSNotification通知
- NSNotification 通知
- 三星数据中心发生火灾,大量无备份的服务器遭到毁坏
- 1stDay+java实现九九乘法表+HTML标签+SVN安装+MyEclipse2014 ShareProject到SVN
- TensorRT Samples: MNIST
- matlab 注册码到期处理办法
- ZooKeeper 分布式锁服务
- NSNotification多次重复通知的解决办法
- 构建Maven多模块项目+SSM框架整合+Thymeleaf(二)
- 设计模式(2)-简单工厂模式
- vc6修改任意字体
- kindle资源
- SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差
- java分割字符串(特殊字符) split
- 数据结构(哈夫曼树)
- hadoop2.2.0升级成hdfs ha后查询报java.net.UnknownHostException