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

results matching ""

    No results matching ""