objective-c - 有人可以举例解释什么是代表吗?

标签 objective-c cocoa

我读了很多关于 Objective C 委托(delegate)的内容,但没有得到清晰的想法。任何人都可以解释一下吗 一个很好而精确的例子,以便我能够理解它。非常感谢您的回复。

最佳答案

Objective-C 中的委托(delegate)本质上是一个指向另一个类用来向其通知事件的对象的指针。

例如,A 类要求您提供一个委托(delegate)。你告诉它 B 类的[这个]实例就可以了。

[a setDelegate:b];

然后在类 A 的方法和操作中,它将调用委托(delegate)对象上预定义的方法,如下所示:

-(void)actionFinished:(id)sender
{
    [delegate a:self finishedWithResult:RESULT_OK];
}

因此,应该实现您的委托(delegate)对象来响应该消息:

-(void)a:(A *)a finishedWithResult:(int)result { /* respond */ }

关于objective-c - 有人可以举例解释什么是代表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408774/

相关文章:

iOS 7 风格的下拉刷新

objective-c - 以编程方式选择 NSMatrix 的项目

cocoa - 以编程方式取消选择 NSTextView 中的文本?

cocoa - NSView 中的自动布局用作 NSTableView 的单元格

macos - 如何为具有 3 个 Pane 的 NSSplitView 配置自动布局约束

linux - 无法在linux中编译 objective-c

iphone - iPhone 4S 上的核心蓝牙故障?

iphone - textFieldDidEndEditing 在不需要时移动屏幕

ios - 缓存模型(DTO)类供以后使用

cocoa - 如何执行操作来响应添加到 NSArrayController 内容的项目?