MVC

作者: letaibai | 来源:发表于2016-04-15 08:48 被阅读185次

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

    相关文章

      网友评论

      本文标题:MVC

      本文链接:https://www.haomeiwen.com/subject/vwqnlttx.html