NSObject的关系
- NSProxy 没有继承NSObject,只实现了NSObject的协议,所以NSProxy类没有多次的消息转发,它的消息转发机制直接转发到forwardInvocation方法
- 对象是Class的实现,Class是MetaClass的实现
- 所有Class都从上往下继承,RootClass就是NSObject,NSObject没有继承,NSObject的superClass指向NULL
- 每个Class都有一个MetaClass,每个MetaClass都从上往下继承,RootMetaClass(即NSObject的metaClass)继承自NSObject
- 每个MetaClass的Class(即isa指针)都指向RootMetaClass
- 由于RooMetaClass继承NSObject,所以给NSObject扩展实例方法,可以即当做实例方法用,也可以当做类方法用
PS: 所谓的类方法只不过是MetaClass的实例方法
网友评论