1.objc_object
2.objc_class
3.isa指针
ISA指向
4.cache_t
cache_t数据结构
5.class_data_bits_t
6.class_rw_t
7.class_ro_t
8.method_t
9.类型编码
const char *类型
10.总结:
11.对象类对象元类对象
12.消息传递
13.缓存查找
14.当前类中查找
15.父类逐级查找
16.消息转发流程
17.动态方法解析
@dynamic声明属性
动态运行时语言将函数决议推迟到运行时候
运行实战
能否向编译后的类中增加实例变量?
不能。除非是动态添加的类
使用:网络数据解析成对象,加载中的方法交换,关联技术(关联方法是运行时里面的方法),归档(编码属性不在一个个写)jspatch消息转发机制(多继承NSProxy)