gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:33:11 25 4
gpt4 key购买 nike

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

25 4 0