什么是控制器类?

时间:2011-03-12 01:59:46

标签: objective-c cocoa-touch ios uiview

什么是控制器类,比如uiviewcontroller? uiviewcontroller和uiview有什么区别? 谢谢!

2 个答案:

答案 0 :(得分:2)

Cocoa使用面向对象编程中的Model-Controller-View概念

在这个系统中,模型由存储和处理应用程序使用的任何数据的对象组成,视图由实际控制应用程序显示方式的类组成。

控制器是充当中间人的对象。视图通过控制器提供的方法获得数据,控制器直接处理模型。

这里有一个很好的解释: Cocoa Application Tutorial: Essence of Cocoa

答案 1 :(得分:1)

这里有一点历史。在大约10.4或10.5之前,Apple / NeXT不习惯包含任何预定义的控制器类。之前,每个人都编写了自己的控制器类。 Apple开始创建NSWindowController,NSViewController等,以便程序员不必重新发明轮子。

事实上,您根本不需要Apple的控制器类,只需编写自己的类。这实际上是一次很好的学习经历。