您的位置:首页 > 移动开发 > IOS开发

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"}];


所以,总的来说,通知机制是有先后顺序的。

你要想接收到这个通知,就必须先注册一个观察者,来检测这个通知中心的消息。
只要通知中心发布了一个消息之后呢,你就能接收这条消息,并作出反馈。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: