什么是控制器类,比如uiviewcontroller? uiviewcontroller和uiview有什么区别? 谢谢!
答案 0 :(得分:2)
Cocoa使用面向对象编程中的Model-Controller-View概念
在这个系统中,模型由存储和处理应用程序使用的任何数据的对象组成,视图由实际控制应用程序显示方式的类组成。
控制器是充当中间人的对象。视图通过控制器提供的方法获得数据,控制器直接处理模型。
这里有一个很好的解释: Cocoa Application Tutorial: Essence of Cocoa
答案 1 :(得分:1)
这里有一点历史。在大约10.4或10.5之前,Apple / NeXT不习惯包含任何预定义的控制器类。之前,每个人都编写了自己的控制器类。 Apple开始创建NSWindowController,NSViewController等,以便程序员不必重新发明轮子。
事实上,您根本不需要Apple的控制器类,只需编写自己的类。这实际上是一次很好的学习经历。