isa理解

作者: soundtravel | 来源:发表于2015-07-07 23:36 被阅读228次

由类生成对象。对象的结构体实例通过isa这个成员变量来保持类的结构体实例指针,建立类与对象间的关系。oc运行时为每个类的结构体实例分配空间,该结构体实例有成员变量、方法名称、函数指针、属性。

类的结构体就是class_t结构体,这个结构体基于objc_class结构体

struct objc_class{

    objc_class *isa;

}

struct class_t{

    struct class_t *isa;

    struct class_t *superclass;

    Cache cache;

    IMP *vtable;

    uintptr_t data_NEVER_USE;

}

相关文章

  • isa理解

    由类生成对象。对象的结构体实例通过isa这个成员变量来保持类的结构体实例指针,建立类与对象间的关系。oc运行时为每...

  • NSObject isa

    title: NSObject isa 一直对NSObject isa理解不是很好,看到个大牛写的博客后,理解很多...

  • iOS Runtime面试题(isa指针)

    说一下对 isa 指针的理解, 对象的isa 指针指向哪里?isa 指针有哪两种类型? isa 等价于 is ki...

  • iOS Runtime面试题(说一下对 isa 指针的理解)

    说一下对 isa 指针的理解, 对象的isa 指针指向哪里?isa 指针有哪两种类型? isa 等价于 is ki...

  • iOS开发 Runtime 流程图

    你了解多少Runtime? isa 指针的理解 实例对象 isa 指向类对象 类对象指 isa 向元类对象 元类对...

  • isa的理解

    在NSObject.h里面: isa就是指向谁(哪个类) 再点开 Class 的定义: 1,当我们调用[child...

  • iOS中的Runtime

    一.isa isa的理解 在arm64架构之前, isa就是一个普通的指针,存储着Class、Meta-Class...

  • objc 源码

    类的结构 关于isa的理解 由上图可知:实例变量的isa指向的是类,而类的isa指向的是元类(metaClass)...

  • isa指针

    简介:   学习源码不看isa,估计只是学个寂寞,该篇文章是自己在阅读源码中的isa的理解。 源码和注释: isa...

  • 对isa的理解

    在arm64位之前就是个普通的指针,里面存储这类对象还有元类对象地址值,在arm64位开始,进行了优化,采用uni...

网友评论

      本文标题:isa理解

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