Cocoa Touch开发中的委托模式与Core Location框架使用
1. 委托模式基础
在开发过程中,我们常常向对象发送消息,但有时我们希望对象能向我们发送消息,这就是回调。回调是在事件发生时触发的函数,通常是响应用户输入的事件。在Cocoa Touch中,回调通过委托模式实现。
以 UITextView 为例,每个 UITextView 实例都有一个 delegate 属性,它是一个指向对象的指针,这个对象就是文本视图的委托。要让一个类成为 UITextView 的委托,需要声明该类遵循 UITextViewDelegate 协议,示例代码如下:
// SuperGoodController conforms to the UITextViewDelegate
// and SomeOtherDelegate protocol.
@interface SuperGoodController : NSObject
<UITextViewDelegate, SomeOtherDelegate>
协议是方法声明的列表,当一个类遵循某个协议时,它承诺实现该协议的所有必需方法,并可以选择实现可选方法。 UITextViewDelegate 协议的声明如下:
@protocol UITextViewDelegate
超级会员免费看
订阅专栏 解锁全文
1496

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



