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
面试问题总结
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...