0
点赞
收藏
分享

微信扫一扫

什么是Ribbon,怎么实现负载均衡?

后来的六六 2024-03-18 阅读 26
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. 简述在方法调用的时候,方法查询-> 动态解析-> 消息转发 之前做了什么 ? ?
OC中的方法调用,编译后的代码最终都会转成objc_msgSend(id , S
举报

相关推荐

0 条评论