iOS 方法查找规则

superclass,class,category(多个category)

load

比main函数还要先执行。
调用顺序:
super class ->
current class ->
category1 class -> category2 class,按照compile souces中的文件顺序依次全都调用。

initialize

类被调用的时候调用initialize
调用顺序:
super class -> 父类最先被调用
current class -> category1 class -> category2 class,category2 class, 按照compile souces中的文件顺序,最后一个文件中的方法被唯二调用。维二指:多个category的initialize被最后一个category的initalize覆盖。current class,最后一个current class category 执行initalize。

class method

调用顺序:
super class ->
current class ->
category1 class -> category2 class, 按照compile souces中的文件顺序,最后一个文件中的方法被唯一调用。

instance method

跟class method相同

你可能感兴趣的:(iOS 方法查找规则)