zoukankan      html  css  js  c++  java
  • iOS Load方法 和 initialize方法的比较

    一、load方法特点: 

    1、 当类被引用进程序的时候会执行这个函数

    2、一个类的load方法不用写明[super load],父类就会收到调用,并且在子类之前。

    3、Category的load也会收到调用,但顺序上在主类的load调用之后。如果一个类有多个分类,分类的load调用顺序是根据编译器编译的顺序执行的。

    二、initialize方法特点:

    1、 initialize的自然调用是在第一次主动使用当前类的时候

    2、和load不同,即使子类不实现initialize方法,会把父类的实现继承过来调用一遍。注意的是在此之前,父类的方法已经被执行过一次了,同样不需要super调用。

    3、如果分类里面有initialize方法,类中的initialize不再调用,直接调用分类中的initialize方法

    三、load和initialize有很多共同特点,下面简单列一下

    1、在不考虑开发者主动使用的情况下,系统最多会调用一次

    2、如果父类和子类都被调用,父类的调用一定在子类之前

    3、都是为了应用运行提前创建合适的运行的

  • 相关阅读:
    CF 1083 A. The Fair Nut and the Best Path
    2434: [Noi2011]阿狸的打字机
    HDU 6086 Rikka with String
    HDU 2825 Wireless Password
    异常处理与补充模块
    面向对象
    初始socket
    面向对象的进阶(组合和继承)
    初始面向对象
    python之其他模块的用法
  • 原文地址:https://www.cnblogs.com/yang-shuai/p/7213703.html
Copyright © 2011-2022 走看看