MVC

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界面的重要组件,控制器能够控制自身视图中子控件的显示/隐藏/交互事件,能够作为子控件或其他控制器的代理,监听一系列交互事件,并调用相应的代理方法进行处理.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容