iOS 观察者+通知

来源:互联网 发布:淘宝怎么看是不是正品 编辑:程序博客网 时间:2024/06/06 08:45

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

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

你要想接收到这个通知,就必须先注册一个观察者,来检测这个通知中心的消息。只要通知中心发布了一个消息之后呢,你就能接收这条消息,并作出反馈。
0 0
原创粉丝点击