记录NSObject 的关系

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的实例方法

你可能感兴趣的:(记录NSObject 的关系)