同名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
Uh oh!
There was an error while loading. Please reload this page.
-
同一个类的 Category 同名方法只会执行一个,那如果有多个存在会执行哪一个呢?
拉布拉卡整理了如下规律,问题分四种情况:
1、工程文件
按照.m编译的顺序,在后面编译的会被执行
2、静态库文件
按照加载顺序,在后面的被执行
3、动态库文件
按照link顺序,先link的会被调用
4、静态库和动态库都有的情况
总是静态库里的同名函数被执行
问题来了,为什么会有这样的顺序情况?
Beta Was this translation helpful? Give feedback.
All reactions