我读了很多关于 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/