【发布时间】:2012-01-05 23:21:33
【问题描述】:
我正在编写我的第一个 iPhone 应用程序,并且一直在探索 Cocoa Touch 和 Objective-C 中的设计模式。我来自客户端 Web 开发的背景,所以我试图将我的头脑围绕在代表身上。
具体来说,我不明白为什么需要委托对象而不是事件处理程序。例如,当用户按下一个按钮时,它会通过一个事件 (UITouchUpInside) 进行处理,但是当用户完成对文本框的输入并使用“完成”按钮将其关闭时,该操作会通过调用一个方法来处理在文本框的委托 (textFieldShouldReturn) 上。
为什么使用委托方法而不是事件?我还在视图控制器中使用viewDidLoad 方法注意到了这一点。为什么不只使用事件?
【问题讨论】:
标签: iphone objective-c ios cocoa-touch uikit