一、+ 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属性复制的方法
网友评论