1.介绍下 runtime的内存模型(isa、对象、类、 metaclass、结构体的存储信息等)2.为什么要设计 metaclass3. class_ copyIvarList & class_ copyPropertyList的区别4. class_rw_t和 class_ro_t的区别5. category如何被加载的,两个category的load方法的加载顺序,两个category的同名方法的加载顺序6. category & extension区别,能给 NSobject添加 Extension吗,结果如何?7.消息转发机制,消息转发机制和其他语言的消息机制优劣对比8.在方法调用的时候,方法查询->动态解析->消息转发之前做了什么?9.IMP、SEL、Method的区别和使用场景10.1oad、initialize方法的区别什么?在继承关系中他们有什么区别11.说说消息转发机制的优劣
1.介绍下 runtime的内存模型(isa、对象、类、 metaclass、结构体的存储信息等)2.为什么要设计 metaclass3. class_ copyIvarList & class_ copyPropertyList的区别4. class_rw_t和 class_ro_t的区别5. category如何被加载的,两个category的load方法的加载顺序,两个category的同名方法的加载顺序6. category & extension区别,能给 NSobject添加 Extension吗,结果如何?7.消息转发机制,消息转发机制和其他语言的消息机制优劣对比8.在方法调用的时候,方法查询->动态解析->消息转发之前做了什么?9.IMP、SEL、Method的区别和使用场景10.1oad、initialize方法的区别什么?在继承关系中他们有什么区别11.说说消息转发机制的优劣