美文网首页
load和initialize

load和initialize

作者: Chris_C | 来源:发表于2017-02-22 07:03 被阅读8次

    转载 http://www.jianshu.com/p/d25f691f0b07

    load

    load方法是在文件在被程序装载时调用。只要在compile source出现的文件总会被装载,与这个类是否被用到无关,因此load方法总是在 main函数之前调用。

    调用规则

    如果一个类实现了这个load方法,在调用这个方法之前会先调用父类的load方法,没有实现则不会调用父类的load方法。并且此过程是自动完成,不需要手动实现。

    使用场景

    Method Swizzle

    initialize

    这个方法在第一次给某个类发送消息的时候(比如实例化),并且只会调用一次。initialize属于惰性加载,有利于节约资源。

    调用规则

    initialize方法内部也会调用父类的方法,而且不需要我们显示的写出来。即使子类没有实现也会调用父类的方法。

    使用场景

    一般用于初始化全局变量或静态变量。

    相关文章

      网友评论

          本文标题:load和initialize

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