【面试必备】2020大厂最喜欢考的IOS面试题目
1、介绍下runtime的内存模型(isa、对象、类、metaclass、结构体的存储信息等https://developer.aliyun.com/ask/282811
2、为什么要设计metaclass
https://developer.aliyun.com/ask/282812
3、class_copyIvarList & class_copyPropertyList区别
https://developer.aliyun.com/ask/282813
4、class_rw_t 和 class_ro_t 的区别
https://developer.aliyun.com/ask/282814
5、category如何被加载的,两个category的load方法的加载顺序,两个category的同名方法的加载顺序
https://developer.aliyun.com/ask/282815
6、category & extension区别,能给NSObject添加Extension吗,结果如何?
https://developer.aliyun.com/ask/282819
7、消息转发机制,消息转发机制和其他语言的消息机制优劣对比
https://developer.aliyun.com/ask/282820
8、在方法调用的时候,方法查询-> 动态解析-> 消息转发 之前做了什么
https://developer.aliyun.com/ask/282821
9、IMP、SEL、Method的区别和使用场景
https://developer.aliyun.com/ask/282822
10、load、initialize方法的区别什么?在继承关系中他们有什么区别
https://developer.aliyun.com/ask/282823
1、weak
的实现原理?SideTable
的结构是什么样的
https://developer.aliyun.com/ask/282824
2、关联对象的应用?系统如何实现关联对象的?
https://developer.aliyun.com/ask/282825
3、关联对象的如何进行内存管理的?关联对象如何实现weak属性?
https://developer.aliyun.com/ask/282826
4、Autoreleasepool
的原理?所使用的的数据结构是什么?
https://developer.aliyun.com/ask/282827
5、ARC
的实现原理?ARC
下对retain & release
做了哪些优化?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。