同名Category方法的执行顺序是怎样的以及为什么会这样 #33
Unanswered
zhangferry
asked this question in
Q&A
Replies: 1 comment
-
首先可以明确的是,category附加方法是附到原方法列表之前的,方法列表里,同名函数的话,在前的那个函数会被执行。 静态库和工程文件的情况可以这么理解: 动态库的执行顺序,和动态静态库混合的执行顺序,还有待解释和验证。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
同一个类的 Category 同名方法只会执行一个,那如果有多个存在会执行哪一个呢?
拉布拉卡整理了如下规律,问题分四种情况:
1、工程文件
按照.m编译的顺序,在后面编译的会被执行
2、静态库文件
按照加载顺序,在后面的被执行
3、动态库文件
按照link顺序,先link的会被调用
4、静态库和动态库都有的情况
总是静态库里的同名函数被执行
问题来了,为什么会有这样的顺序情况?
Beta Was this translation helpful? Give feedback.
All reactions