UI(二十二)通知中心

通知中心:NSNotificationCenter eg:农村大喇叭发送广播

 条件:在大喇叭广播之前要有村民(对象--这个对象必须是添加了观察这个通知的观察者) 通知只有一个发送者可以有多个接收者(观察者)

 发送通知的方法:

 - (void)postNotificationName:(NSString *)aName object:(nullable id)anObject userInfo:(nullableNSDictionary *)aUserInfo《每条通知都是通过通知的名字来区分是哪条通知》《发现通知需要给观察者一个内容 可以使用object(id类型)、userInfo(字典类型)》

 对象接收通知的方法:(添加一个观察者)

 - (void)addObserver:(id)observer selector:(SEL)aSelector name:(nullable NSString *)aName object:(nullable id)anObject《接收到广播 观察者可以去做某件事》《观察者接收到通知执行方法的时候 同时会得到一个通知(NSNotification)->(包含了名字、object、userInfo)》

 对象被释放这里也要移除观察者:

 - (void)removeObserver:(id)observer name:(nullable NSString *)aName object:(nullable id)anObject


 *通知中心实例化对象->单例方法(一次) [NSNotificationCenter defaultCenter];


系统带的一个结束时调用的方法

- (void)dealloc{}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS 提供了一种 “同步的” 消息通知机制NSNotificationCenter,观察者只要向消息中心注册, ...
    MasterChen阅读 2,322评论 4 16
  • 前序 通知在我看来,有好处也有坏处。用好了那就是翻云复海,上天入地,无所不能。什么传值、传递动作就是一句话:天气飘...
    沉默学飞翔阅读 10,541评论 30 38
  • 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知...
    莫离_焱阅读 6,724评论 1 8
  • 一、概述 系统的通知中心NSNotificationCenter相信大家都比较熟悉,也就是一种观察者模式,当我关心...
    ztlight000阅读 2,084评论 3 3
  • 代理的使用步骤 定义一份代理协议协议名字的格式一般是:类名 + Delegate比如UITableViewDele...
    Yuann阅读 308评论 0 1

友情链接更多精彩内容