iOS设计模式(六) 观察者模式
来源:互联网 发布:电话营销数据库 编辑:程序博客网 时间:2024/06/05 06:07
在iOS中,有两种技术是属于观察者模式的。
它们分别是通知和KVO。
通知
注册通知
NSNotificationCenter *notificantionCenter = [NSNotificationCenterdefaultCenter];
[notificantionCenter addObserver:selfselector:@selector(update)name:@"notifiName"object:nil];
发送通知
NSNotification *nofitication = [NSNotificationnotificationWithName:@"nofitiName"object:nil];
[notificantionCenter postNotification:nofitication];
KVO
注册KVO
[student addObserver:selfforKeyPath:@"name"options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:nil];
回调方法
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void*)context{
}
0 0
- iOS设计模式(六) 观察者模式
- iOS设计模式:观察者
- iOS设计模式:观察者
- iOS设计模式:观察者
- iOS 观察者设计模式
- iOS 设计模式 - 观察者模式
- 设计模式(六)[观察者(Observer)模式]
- java设计模式(六)观察者模式
- Java设计模式六:观察者模式(Observer)
- 设计模式(六)----观察者模式
- 设计模式(六)观察者模式
- java设计模式(六)--观察者模式
- 【iOS设计模式】---- 适配器模式,观察者模式
- iOS设计模式(01):观察者
- iOS设计模式(01):观察者
- iOS设计模式(01):观察者
- iOS设计模式(01):观察者
- iOS设计模式(01):观察者
- Java多线程(二)
- c++之string.find(string)
- Dialog显示图片下载进度案例
- 重临命令行
- 表单中Readonly和Disabled的区别
- iOS设计模式(六) 观察者模式
- CenOS下firefox browser (火狐浏览器)无法播放网页音乐的解决方法
- iOS10全新推送功能的实现
- 将博客搬至CSDN
- [置顶]磁盘分区以及解决反序安装操作系统所带来的困扰
- [置顶]在linux中连接wifi
- [从头读历史] 第280节 诗经目录以及十五国风的地域分布
- 蓝牙BlueTooth技术学习理解
- ECshop2.37开源程序 php5.6报错