Cocoa事件处理:通知、定时器与委托机制
1. 引言
在开发过程中,接收事件的方式多种多样,子类化和重写并非最重要或常见的方式。除了 UIViewController ,很少有内置的Cocoa类会经常为了接收事件而进行子类化。大多数情况下,与Cocoa的交互会通过其他方式实现,下面将介绍通知、定时器和委托这几种重要的机制。
2. 通知机制
2.1 通知中心概述
Cocoa为应用程序提供了一个单一的 NotificationCenter 实例(Objective - C中的 NSNotificationCenter ),通常称为通知中心。通过 NotificationCenter.default 可以访问该实例,它是发送名为通知的消息机制的基础。通知是 Notification 实例(Objective - C中的 NSNotification )。任何对象都可以向通知中心注册以接收特定的通知,另一个对象可以将通知交给通知中心发送(这称为发布通知),通知中心会将该通知发送给所有注册接收它的对象。
2.2 通知的组成信息
一个 Notification 实例关联着三条信息,可以通过属性获取:
| 信息 | 描述 |
| ---- | ---- |
| name | 一个字符串,用于标识通知的含义。 |
| object | 与通知关联的实例,通常是发布通知的实例。
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



