Objective-C Runtime, 不清楚 Category 的实现原理

通过 Objective-C Runtime, 可以用 Category 方便地添加方法,也可以添加属性。

他的实现原理是对象结构体, objc_class 包含的 methodLists , 是一个二级指针,一个指向指针的指针。

   struct objc_method_list **methodLists OBJC2_UNAVAILABLE;// 方法定义的链表

methodLists表示方法列表,可以动态的修改,实现 Category.

参考资料: https://www.jianshu.com/p/c0b...

还是有些懵,怎么理解好一些

具体就是,方法的添加,在哪里处理了一下

阅读 911
评论 更新于 2018-05-14
    1 个回答
    uwkit
    • 2
    • 新人请关照
    评论 赞赏 2018-08-10
      撰写回答

      登录后参与交流、获取后续更新提醒