initialize 和load 和loadview的详解

一、+ initialize

第一次调用类中的方法时在+init方法之前 调用一次且仅一次(类似懒加载);
使用时机:一般用在初始化之前

二、+ load

 ios 应用启动加载类的时候在main函数之前,调用一次load方法,且仅一次;
使用时机:类初始化之前需要进行某些处理时,例如声明静态变量

三、 loadview

每次调用UIViewController 的contentView或View的时候,如果view为nil 则调用loadview;也就是说loadview是用来创建控制器默认视图(view)的方法;

loadview如果通过xib创建则通过xib loadview 否则创建空的view赋值给UIViewController;

如果自定义view则不用实现 [super loadView]方法,此方法如果在非xib创建view的时候会创建空白view;
自定义view的实现:self.view = [[uiview alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]

使用时机:主要用在自定义UIViewController的view时使用的

四、init 和 loadView的区别

init是初始化VC的,初始化类的
loadView是给类中view属性复制的方法

你可能感兴趣的:(initialize 和load 和loadview的详解)