美文网首页
OC对象的isa指针

OC对象的isa指针

作者: Mr_Shaozj | 来源:发表于2020-11-16 21:14 被阅读0次

1.isa指针

isa指针
  • instance的isa指针指向class(类对象)
    -当调用对象方法时候,通过instance的isa指针,找到类对象,最后找到对象方法完成调用。
  • class的isa指向meta-class
    -当调用类方法时候,通过class的isa指针,找到元类对象,最后找到元类的类方法完成调用。

2.superClass指针

superClass指针
  • 当Student的instance对象调用Person的对象方法时,先是通过Student的实例对象的isa指针找到它的类对象,再通过superClass指针找到Person的类对象,最后找到对象方法完成调用。

3. Meta-Class指针

Meta-Class的isa指针

-当Student的class要调用Person的类方法时,先通过isa指针找到Student的meta-class,然后通过superClass找到Person的meta-class,最后找到类方法完成调用。

4. isa、superClass 总结

isa、superClass
  • instance的isa指向class
  • class的isa指向meta-class
  • meta-class的isa指向基类的meta-class
  • class的superclass指向父类的class
  • meta-class的superClass指向父类的meta-class
  • 基类的meta-class的superClass指向基类的class

相关文章

  • 2-OC对象的分类

    OC对象分为三类 instance对象isa指针其他成员变量 class对象isa指针superclass指针协议...

  • Runtime之isa详解

    isa 概念 isa是相当于是OC对象的一个标识指针,只要是OC对象就一定会有isa指针,arm64之前isa就是...

  • OC 类&类结构分析

    OC底层原理学习 学习OC时,常听的就是万物皆对象,对象都有isa指针,那为什么有isa指针,isa指针到底是谁创...

  • OC对象中的isa和superclass指针

    isa指针 我们在OC的对象中了解到,每种对象有一个isa指针,他们的关系是: instance对象的isa指向它...

  • 02-OC中对象的isa指针和superclass指针

    OC中的isa指针和superclass指针 OC中的对象分为哪一类 instance对象(实例对象) class...

  • iOS底层解析-----从isa指针看继承关系

    在NSObject对象的本质中提到对象中都存在isa指针,那么问题一:对象的isa指针指向哪里?问题二:OC的类信...

  • OC对象的本质(下)

    iOS | OC对象本质 | Objective-C OC对象的分类,对象的isa指针指向哪里,superClas...

  • isa 和superClass 指针

    对象的isa指针指向哪里? OC对象: instance class meta-classinstcane...

  • iOS Runtime ---- 元类

    从初学OC的时候就听人提起过OC对象中的isa指针,用来指向对象所属的类,从而可以在调用方法时通过isa指针找到相...

  • OC语法 OC对象

    思考: 什么是对象? 根据OC源码可以最新版OC最新版源码, OC对象内都含有isa指针,可以说,凡是含有isa指...

网友评论

      本文标题:OC对象的isa指针

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