MVC
MVC是iOS开发中常用的设计模式之一,MVC即M(model)V(view)C(controller). Model负责管理模型数据,只需提供相应的接口给外界使用.View负责显示内容,Controller负责调用数据及监听各种事件. MVC设计模式保证了封装性,便于程序猿进行维护.优化代码.
Model
Model数据一般会新建一个类来管理(在xcode中快捷键为command+n,选择source里面的cocoa touch class),模型头文件中包含了所有的成员属性及类方法(类名+传入的对象名)和对象方法(init方法).
提供类方法及对象方法是为了便于外界使用model接口时能够快速使用类或者对象.如果需要传入plist等文件到模型类中,也可直接在类方法或对象方法中把数据赋值给模型的成员变量.如图
模型.h文件
模型.m文件
View
view是显示在iOS设备上的重要控件,view应该显示的内容由model数据来决定,而何时显示由controller来决定.所以,在显示view数据时,首先要创建model数据,然后将model数据赋值给view中相对应的成员变量.再在controller中设置view的显示状态.
如果一个view不能够正常显示,可能存在以下原因:
没有设置view的尺寸(frame)/背景色(backgroundColor)
没有设置view的内容
view被其他控件遮挡了(addsubview方法容易出现此问题)
view的尺寸偏大或超出屏幕显示的范围
等等
Controller
控制器是管理iOS界面的重要组件,控制器能够控制自身视图中子控件的显示/隐藏/交互事件,能够作为子控件或其他控制器的代理,监听一系列交互事件,并调用相应的代理方法进行处理.
网友评论