这个问题在这里已经有了答案:





How do I create delegates in Objective-C?

(19 个回答)


7年前关闭。




Objective C 的 iPhone 开发中的“委托(delegate)”是什么?

最佳答案

看到这个 discussion

委托(delegate)允许一个对象在事件发生时向另一个对象发送消息。例如,如果您使用 NSURLConnection class 从网站异步下载数据。 NSURLConnection 有三个常见的委托(delegate):

 - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
 - (void)connectionDidFinishLoading:(NSURLConnection *)connection
 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

当 NSURLConnection 遇到故障、成功完成或收到来自网站的响应时,将分别调用这些委托(delegate)中的一个或多个。

关于ios - Objective C 的 iPhone 开发中的 "delegate"是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2534094/

10-14 19:57