| 131. 简述category如何被加载的?两个 category 的load方法的加载顺序?两个 category 的同名方法的加载顺序? ? |
| category的加载是在运行时发生的,加载过程是:把category的实例方法、属性、协议添加到类对象上,把category的类方法、属性、协议添加到metaclass上。 category的load方法执行顺序是根据类的编译顺序决定的,即:xcode中的Build Phases中的Compile Sources中的文件从上到下的顺序加载的。 category并不会替换掉同名的方法的,也就是说如果 category 和原来类都有 methodA,那么 category 附加完成之后,类的方法列表里会有两个 methodA,并且category添加的methodA会排在原有类的methodA的前面,因此如果存在category的同名方法,那么在调用的时候,则会先找到最后一个编译的 category 里的对应方法。 |
| 🚀🚀🚀🚀🚀🚀 |
| 132. 简述在方法调用的时候,方法查询-> 动态解析-> 消息转发 之前做了什么 ? ? | <
IOS面试题object-c 131-135
本文整理了iOS面试中关于Objective-C的五道重点题目,涵盖类的加载机制、内存管理、Category扩展、运行时等关键知识点,帮助应聘者深入理解Objective-C编程。
订阅专栏 解锁全文
831

被折叠的 条评论
为什么被折叠?



