NSNotificationCenter 传递自定义消息
来源:互联网 发布:ubuntu磁盘重新分区 编辑:程序博客网 时间:2024/05/19 19:14
对象之间进行通信最基本的方式就是消息传递,在Cocoa中提供Notification Center机制来完成这一任务。其主要作用就是负责在任意两个对象之间进行通信。使用方法很简单,如下几个步骤即可:
假设A与B之间进行通信,B来触发事件,A接受该事件,并作出响应。
1) A编写自定义的消息响应函数update
2) A向消息中心注册,[NSNotificationCenter defaultCenter] addObserver: self selector:@selector(update) name:@"update" object:nil]
参数说明:通知中心接收到名为update的通知后,向注册监听的对象(此处是self)发送消息,调用update方法,object是消息传递的数据
3) B触发事件[[NSNotificationCenter defaultCenter] postNotificationName:@"update" object:nil]
参数说明:向通知中心发送名为“update”的通知,object是携带的数据
每一个进程都有一个默认的NSNotificationCenter,可以通过类方法defaultCenter获取该消息中心的实例。消息中心可以处理同一进程中不同对象之间的消息。如果要在同一台机器上进行进程间的通信,需要使用NSDistributedNotificationCenter。
消息中心以同步的方式将消息分发到所有的观察者中,换言之,直到所有的观察者都收到消息并处理完毕以后,控制权才会回到调用者的手里。如果需要异步的处理消息,需要使用通知队列NSNotificationQueue。
在多线程程序中,通知会被分发到每一个发起消息的线程中,这可能与观察者注册时所在的线程已经不是同一线程。
- NSNotificationCenter 传递自定义消息
- NSNotificationCenter 处理自定义消息
- 消息传递之:IOS NSNotificationCenter,Android EventBus;
- 自定义消息传递
- 自定义消息传递机制
- 自定义消息的参数传递
- NSNotificationCenter消息机制
- 消息通信机制NSNotificationCenter
- 消息通信机制NSNotificationCenter
- 消息通信机制NSNotificationCenter
- 消息通信机制NSNotificationCenter
- 消息中心 NSNotificationCenter
- 消息通信机制NSNotificationCenter
- 消息通信机制NSNotificationCenter
- NSNotificationCenter消息机制
- IOS 消息机制(NSNotificationCenter)
- 消息中心NSNotificationCenter理解
- IOS 消息机制(NSNotificationCenter)
- 第一章_引论
- matlab坐标轴设置
- java第十四天_set集合,泛型
- JAVA中HashMap和HashTable 的理解
- SVN+TortoiseSVN+Subclipse使用总结
- NSNotificationCenter 传递自定义消息
- MFC菜单命令更新机制
- opencv之高斯模型分离背景
- JBoss Web和 Tomcat的区别
- 技术方案的讨论过程来看化繁为简
- Wireshark抓包工具使用教程以及常用抓包规则
- C++在类之间调用static_cast转换时,需要复制构造函数
- hdu acm 3018 Ant Trip
- css中的IEbug处理方法