iOS 观察者+通知
2015-12-06 21:44
183 查看
NSNotificationCenter、NSNotification
通知机制(广播电台)
就像我们现在的电台一样,比如说dj子劲的电台,他那里就是一个广播中心,负责发送通知(今天的广播内容),我们如果安装了网易云客户端,并且收听了他的电台(就相当于添加了一个观察者,这个观察者就是我们自己的手机),当电台那发送一条消息后,我们就可以接收到,并可以进行一系列操作,比如你喜欢的话,会选择分享吧,或者私信一下聊聊心情,或者置之不理也可以。 所以,我们首先得注册一个观察者来监听广播中心是否有新消息。
第一步 需要做的就是 在需要接收 通知的 地方 注册一个观察者。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(you:) name:@"notification" object:nil]; 并且,实现接收到通知后应该要做的操作。 -(void)you:(NSNotification *)notification{ NSLog(@" --- %@",notification.userInfo); }
第二步 需要做的就是 在需要传播一个消息的地方 post一个通知。
[[NSNotificationCenter defaultCenter] postNotificationName:@"notification" object:nil userInfo:@{@"hi":@"long time no see"}];
所以,总的来说,通知机制是有先后顺序的。
你要想接收到这个通知,就必须先注册一个观察者,来检测这个通知中心的消息。 只要通知中心发布了一个消息之后呢,你就能接收这条消息,并作出反馈。
相关文章推荐
- iOS动画和特效(四)controller间的自定义过渡效果
- 框架汇总
- iOS:友盟SDK分享
- OC-框架
- ios 画图
- iOS 轮播图 KDCycleBannerView
- iOS:GitHub上值得关注的iOS开源项目
- iOS多线程——郭挺
- iOS开发~CocoaPods使用详细说明
- iOS:使用集成的支付宝SDK的支付流程
- iOS Socket编程-C语言版(UDP)
- iOS Socket理论知识
- 获取iOS内存的使用情况
- iOS项目加载本地的html文件
- iOS环信
- ios7后二维码的生成与扫描(需要注意滤镜的模糊度问题)
- Xcode真机调试遇到The identity used to sign the executable is no longer valid
- iOS 加载等候 MRProgress
- 理解iOS中的MVC设计模式
- iOS8中添加的extensions总结(四)——Action扩展