iOS之深入了解控制器View的加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS之深入了解控制器View的加载相关的知识,希望对你有一定的参考价值。

在面试中,面试官可能会问这样的问题,loadView有什么作用,它与viewDidLoad有何区别

首先我们得知道,控制器view是通过懒加载的方式进行加载的,即用到的时候再加载。

 

loadView方法

当我们用到控制器view时,就会调用控制器view的get方法,在get方法内部,首先判断view是否已经创建,如果已存在,则直接返回存在的view,如果不存在,则调用控制器的loadView方法,在控制器没有被销毁的情况下,loadView也可能会被执行多次

 

viewDidLoad方法

当控制器的loadView方法执行完毕,view被创建成功后,就会执行viewDidLoad方法,该方法与loadView方法一样,也有可能被执行多次。在开发中,我们可能从未遇到过执行多次的情况,那什么时候会执行多次呢?

http://www.jianshu.com/p/23a83706d773

如下图所示,注意控制台打印

技术分享

 

以上是关于iOS之深入了解控制器View的加载的主要内容,如果未能解决你的问题,请参考以下文章

Django框架深入了解_04(DRF之url控制解析器响应器版本控制分页)

iOS--控制器加载自定义view的xib

iOS小技能:导航控制器(控制器view的多种创建方式控制器的生命周期)

编写PHP框架,深入了解MVC运行流程

iOS之深入解析App的架构设计

iOS之深入解析内存管理NSTimer的强引用问题