iOS中Category的原理
来源:互联网 发布:sql注入攻击检测工具 编辑:程序博客网 时间:2024/05/16 06:21
和其他数据结构类似, category在runtime也是结构体指针.
struct objc_category { char *category_name OBJC2_UNAVAILABLE;//扩展名 char *class_name OBJC2_UNAVAILABLE;//类名 struct objc_method_list *instance_methods OBJC2_UNAVAILABLE;//成员方法链表 struct objc_method_list *class_methods OBJC2_UNAVAILABLE;//类方法链表 struct objc_protocol_list *protocols OBJC2_UNAVAILABLE;//协议方法链表} OBJC2_UNAVAILABLE;1. objc-runtime的加载入口会加载所有的类,协议,扩展.
2.扩展的所有方法被加载
3. 扩展的方法被倒序加载到类的方法链表中.
参考文章:
http://blog.sunnyxx.com/2014/03/05/objc_category_secret/
http://www.cocoachina.com/ios/20141224/10740.html
0 0
- iOS中Category的原理
- iOS中 category 和extension的区别
- iOS中 category 和extension的区别
- ios 中Category类别
- iOS category内部实现原理
- iOS category内部实现原理
- iOS category内部实现原理
- iOS category内部实现原理
- ios的category
- ios的category
- iOS Category的正确理解
- iOS中category和extension
- iOS Category中添加属性和成员变量的区别
- (iOS-基本知识)Category VS Extension 原理详解
- 【iOS】Category VS Extension 原理详解
- 【iOS】Category VS Extension 原理详解
- ios category类别的使用
- ios category类别的使用
- 网络编程与多线程的应用--基于socket udp编写一个简单聊天程序
- 克隆JS对象的三个实用方法
- 各种算法-引用计数(reference counting)
- Hibernate @OneToOne -- 2
- WCF---“无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法
- iOS中Category的原理
- codeforces 498 b Name That Tune
- Mule ESB的component(一)——概念介绍
- 多看事实论述,还是总结归纳?
- GUI
- 编写高度可维护javascript代码的几点关键性原则
- java 多线程并发执行
- HDU1102 Constructing Roads 最小生成树
- C++ Primer(类)