iOS 观察者+通知

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"}];
所以,总的来说,通知机制是有先后顺序的。
你要想接收到这个通知,就必须先注册一个观察者,来检测这个通知中心的消息。
只要通知中心发布了一个消息之后呢,你就能接收这条消息,并作出反馈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值