Cocoa 事件处理机制全解析
1. Cocoa 委托机制
1.1 委托工作原理
Cocoa 中的委托机制是一种重要的事件处理方式,其工作原理如下:
1. 内置的 Cocoa 类有一个实例属性,通常名为 delegate (名称中肯定包含 delegate )。
2. Cocoa 类承诺在特定时刻会向其委托发送特定消息以获取指令。
3. 当特定时刻到来,如果 Cocoa 实例发现其委托不为 nil 且委托准备好接收该消息,就会向委托发送消息。
委托是 Cocoa 对协议的主要应用之一。过去,委托方法列在 Cocoa 类的文档中,其名称通过非正式协议(NSObject 上的类别)告知编译器。如今,类的委托方法通常列在有自己文档的正式协议中。Cocoa 有 70 多个委托协议,这表明 Cocoa 对委托的依赖程度很高。大多数委托方法是可选的,但在少数情况下会有必需的方法。
1.2 利用 Cocoa 委托
要利用 Cocoa 委托,需让自己的一个类采用 Cocoa 委托协议,并将某个 Cocoa 对象的委托(类型为该协议)设置为自己类的实例。可以在代码中建立连接,也可以在 nib 文件中通过将对象的委托出口连接到 nib 内的适当对象来实现。
下面是一个典型示例,确保应用的根视图控制器 UINavigationController 在该视图控制器处于活动状态时仅以竖屏方向显示:
class V
超级会员免费看
订阅专栏 解锁全文

184

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



