4

我对 iOS 应用程序开发非常陌生,所以请向我解释一下委托和回调。当我们使用回调和委托时?

4

2 回答 2

2

回调用于允许 API 或服务在某些事件发生时(例如,当任务完成时)向您的代码提供信息。这在异步编程中很有用,例如,当您希望当前线程继续执行其他操作时,或者允许用户继续使用 UI 时。(即回调是您编写的函数或 lambda,它作为参数传递给另一个方法)

委托是方法(例如回调)必须提供的“签名”(方法的“类型定义”,包括参数),以便它可用作回调或事件处理程序。

编辑只是为了完整,Delegation也是一种设计模式,控制或动作的责任从一个对象委托给另一个对象。

于 2012-08-21T08:38:18.880 回答
1

关于开发中心代表的重要文章:http: //developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html

有一个使用回调/委托的教程应用程序

http://brandontreb.com/objective-c-programming-tutorial-creating-a-twitter-client-part-1/

于 2012-08-21T08:37:56.493 回答