iOS通知观察者的添加和移除
来源:互联网 发布:网络视频产业发展趋势 编辑:程序博客网 时间:2024/05/17 18:42
在使用通知时,我们要注意在什么时候添加通知观察,什么时候移除通知。
有2种方式
一种是在-view didload中注册通知观察者对应的我们需要在在dealloc中移除通知。因为didload只在view controller生成时执行一次,dealloc也是view controller销毁时才执行,这样对应保证我们不会多次注册通知或者多次移除通知。
另一种就是在viewWillAppear 和viewWillDisappear中进行。这个是只要进入界面中就注册通知,只要离开界面就移除对应的通知。
具体需求根据业务来看。
注意:千万不要在viewWillAppear注册了通知确在dealloc移除通知,这样,你多次进入界面就会生成多个通知,确没有销毁,很有可能造成通知执行对应的方法时重复多次执行。
总结:总之我们使用通知时一定要注意注册了通知在不需要时就要移除,不要重复注册也不要多次移除!
0 0
- iOS通知观察者的添加和移除
- iOS通知的添加和移除
- 通知的添加和移除通过block实现
- ios-day08-02(ios的通知机制:通知的发布、监听、移除,一些常见的系统通知、键盘状态的通知、通知和代理的异同)
- iOS 如何自动移除KVO观察者
- iOS 如何自动移除KVO观察者
- jquery复选的添加和移除
- 状态的添加和移除。class
- IOS 应用添加和移除子视图分析
- iOS 观察者+通知
- iOS 控制器POP后dealloc方法不走,通知监听无法移除的问题
- iOS添加、移除、交换子视图
- IOS 添加/移除子视图
- 移除通知
- Volley的Request的添加、移除和取消
- iOS没有移除通知也不会崩溃问题
- listbox之间item的添加和移除
- oracle中数据表字段的添加和移除
- UIScrollView 的基本使用
- 梯度训练算法
- 无刷直流电机的驱动的基本原理
- 复杂链表的复制
- C#进程间使用同步EVENT事件
- iOS通知观察者的添加和移除
- TextInputLayout的学习和应用
- java.net.BindException: Address already in use解决方法
- 尝试新思路——CError的另一种实现方式
- Ubuntu16.04安装jdk1.8(tar.gz方式)
- React Router 使用教程
- java高级程序设计笔记(8章 BOM)
- 【Android - 基础】之Dialog分类及使用
- HTML学习之概述