美文网首页
记录NSObject 的关系

记录NSObject 的关系

作者: 我的昵称是小狼 | 来源:发表于2019-03-10 16:06 被阅读0次

    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 的关系

          本文链接:https://www.haomeiwen.com/subject/qwuqsqtx.html