目录
CONTENTS
01
NSObject
02
Class内部成员
03
消息转发
04
自省和消息替换
05
使用场景
01
NSObject
什么是Runtime?
iOS基于消息机制
iOS运行时才决定要调用哪个方法(动态调用)
Runtime是一个开源库
NSObject
NSObject有一部分在Runtime库实现
weak
AutoreleasePool
02
Class内部结构
Class的内部结构:内部成员
Class是一个指向objc_class的结构体指针——所以Class也是一种对象
Class的内部结构:内部成员
在Runtime中的定义
Meta Class
Class的内部结构:内部成员
类的isa成员
objc_allocateClassPair:创建一个类以及MetaClass
Class的内部结构:内部成员
方法链表和方法缓存
参数列表
协议列表
Class的内部结构:Ivar
Ivar表示类中的实例变量
定义:
Ivar是一个指向objc_ivar的结构体指针,包括了变量名称(ivar_name)、变量类型(ivar_type)等信息
iOS-Runtime从入门到精通 来自淘豆网m.daumloan.com转载请标明出处.