iOS行业在经历了过去几年的爆发期后,现在到了一个相对冷静的时期,一个良币驱逐劣币、去伪存真的阶段。只有持续的专注和付出,才能够在激烈的竞争中脱颖而出,成为强者。正如狄更斯所言,“这是一个最坏的时代,也是最好的时代” 。 对于这些面试题,不要死记硬背,应该举一反三,深刻理解实现机制(这也是科班和非科班的区别之一)。面试题答案只是参考,如有错误请指正。
struct objc_method_list{ struct objc_method_list* method_next; /* 这个变量用来链接另一个单独的方法链表 */ int method_count; /* 结构中定义的方法数量 */ struct objc_method method_list[1]; /* 可变长度的结构 */};
因为分类方法加入类中这一操作是在运行期系统加载分类时完成的,运行期系统会把分类中所实现的每一个方法都加入类的方法列表中
category的方法被放到了新方法列表的前面,而原来类的方法被放到了新方法列表的后面,所以category的方法会“覆盖”掉原来类的同名方法。 希望我所分享的经验能对您有所帮助,也希望您终能如愿以偿进入心仪的企业工作。 结交人脉
|
|