1.runtime的缓存机制是什么?
答案:根据runtime类的数据结构。调用某个方法,首先通过isa和superclass指针找到该方法所在的class对象或meta-class对象,然后遍历对象中的方法列表,找到方法后再进行调用
如果每次调用该方法都走上面的流程,效率就太低了,所以系统会在第一次调用该方法时将其存入cache_t中,第二次开始直接从cache_t中取出进行调用,从而提高了效率
参考文章:https://blog.csdn.net/zhangmengleiblog/article/details/102571957
2.kvc搜索属性的时候顺序
答案: https://www.jianshu.com/p/4028fa0d1da2
3.kvo原理
答案:https://www.jianshu.com/p/36ebbd16aa24
网友评论