当前位置:  开发笔记 > IOS > 正文

Cocoa Touch的代表和控制人员的责任?

如何解决《CocoaTouch的代表和控制人员的责任?》经验,为你挑选了1个好方法。

我是iPhone的新手.几乎每个示例项目(以及默认项目模板)都有一个或多个委托和控制器.有人可以告诉我代表们负责什么以及控制器应该做什么?



1> Marc Novakow..:

我能想到的最简单的方法是区分两者:

委托是一种协议(接口),它定义对象实现的方法,以便从其他对象接收特定的消息.委托对象通常用于接收异步回调,例如用户输入,I/O.

控制器是一个通常包含UI元素(视图,控件等)和数据的对象,它们都接收消息并将消息发送到其中的各种对象.在许多情况下,控制器委托,并且可以实现多个委托协议以从多个对象接收事件.

请记住,许多UI元素和控件允许您通过将事件链接到Interface Builder中的IBAction方法将事件传递回控制器.这非常方便,因为它不需要额外的代码来实现委托.但是,某些其他API(如ABPeoplePickerNavigationController或NSURLConnection)在Interface Builder中没有可视化,因此必须使用委托来处理其事件.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有