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属性复制的方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容