美文网首页
initialize 和load 和loadview的详解

initialize 和load 和loadview的详解

作者: 七维树 | 来源:发表于2016-11-15 11:35 被阅读110次

    一、+ 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的详解

          本文链接:https://www.haomeiwen.com/subject/ptwkpttx.html