MVC——Mode(模型),View(视图),controller(控制器)这三部分以最小的耦合协同工作,提高应用的可扩展性和可维护性。MVC是所有面向对象程序设计语言都应该遵守的规范。
经典的 MVC 模式
经典的 mvc模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之也是如此。——详细的说就是:每个模型对应一系列的视图列表,这种对应关系通常通过注册来完成——把多个视图注册到同一个模型),模型发生改变时,模型向所有注册过的视图发送通知,然后,视图从对应的模型中获取嘻嘻,完成视图显示的更新。
MVC模式示意图:
IOS 中 MVC细解:
- model 组件:通常是一些普通的类。这些类可保存少量应用程序状态数据。——当应用程序状态数据较多时,可以考虑用 core data构建数据模型。
- 视图组件:主要使用 interface builder 创建视图组件。——某些情况下,可用代码创建,修改界面和扩展视图控件。
- 控制器组件:通常由程序开发者自己开发的类来充当。大部分时候,控制器组件都会继承 UIViewController 基类,通过继承它,可让控制器类获取大量功能。
UIViewController控制器
UIViewController类包含如下常见的需要重写的方法:
1. - (void)viewDidLoad:
——控制器管理的视图被装载完成后,