iOS开发专题iOS学习笔记将来跳槽用

iOS学习笔记(4)-MVC及View Controller生命

2016-05-21  本文已影响341人  __七把刀__

1 iOS系统层次

iOS系统层次自顶向下分为Cocoa TouchMediaCore ServicesCore OS。每层内容如下,其中Core OS这一层在iOS开发中涉及较少,一般开发中打交道最多的估计是Cocoa TouchCore Service这两层。

1 Core OS
2 Media
3 Core Services
4 Cocoa Touch

2 MVC

MVC即Model,View,Controller,其在iOS开发中是一个很重要的模式,我们的代码编写要符合MVC规范。我们可以看下MIT的iOS教程中关于MVC的经典的注解,简而言之:Model是你应用的数据模型,View是视图展示,而Controller则是控制数据在视图上展示的逻辑。

Model = What your application is (but not how it is displayed)
Controller = How your Model is presented to the user (UI logic)
View = Your Controller’s minions
5 MVC交互图

上面是MVC的交互图,多个MVC就可以组成一个复杂的应用了。通过这个图,我们可以归纳下面几点:

3 View Controller生命周期

View Controller控制View的展示逻辑,它的生命周期是这样的:

下面是View Controller的状态转换图,可以更清晰的看到这个流程:

6 View Controller状态转换

简单的测试代码: https://github.com/shishujuan/ios_study/tree/master/lifecycle/ViewControllerLifeCycle

4 参考资料

上一篇 下一篇

猜你喜欢

热点阅读