什么是控制器类?

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

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

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

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

这里有一个很好的解释: Cocoa应用程序教程:Cocoa的本质

这里有一点历史。 Apple / NeXT在10.4或10.5之前并不包含任何预定义的控制器类。 之前,每个人都写自己的控制器类。 苹果公司开始创buildNSWindowController,NSViewController等,以便程序员不必重新发明轮子。

事实上,你根本不需要苹果的控制器课程,只需要自己写。 这实际上是一个很好的学习经验。