美文网首页
OC基础-isa(4)

OC基础-isa(4)

作者: 我是卖报的小行家 | 来源:发表于2021-03-01 08:50 被阅读0次

isa,superClass总结
先上图

类之间的关系

总结:
a.instance的isa指向class
b.class的isa指向meta-class
c.meta-class的isa指向基类的meta-class

d.class的superclass指向父类的class
如果没有父类则superClass指针为nil
e.meta-class的superclass指向父类的meta-class
基类的meta-class的superclass指向基类的class

f.instance调用对象方法的轨迹


instance调用对象方法的轨迹

isa找到class,方法不存在,就通过superclass找父类,如果基类中还找不到,则会报错
经典错误 unrecognized selector sent to instance(找不到对象方法的实现)

g.class调用类对象方法的轨迹


class调用类对象方法的轨迹

isa找到meta-class,方法不存在,就通过superclass找父类,如果还没有,则会报错
经典错误 unrecognized selector sent to class(找不到对象方法的实现)(此处需多注意!!!)

相关文章

  • OC基础-isa(4)

    isa,superClass总结先上图 总结:a.instance的isa指向classb.class的isa指向...

  • OC基础- isa(1)

    iOS开发中 对象一般分为:1.实例对象(包括){a.isab.其他成员变量}2.类对象(包括){a.isab.s...

  • OC基础- isa(2)

    1.类对象中的superClass指针 有三个类Student->Person->NSObject 如下图 当St...

  • OC基础- isa(3)

    isa指针 instance的isa指向class当调用对象方法的时候,通过isa找到class,最后找到象方法的...

  • iOS基础 Runtime-isa (1)Runtime-isa

    Runtime 基础 (1)isa详解OC是一门动态性比较强的编辑语言,OC的动态性是由Runtime API来支...

  • Runtime之isa详解

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

  • isa & superclass

    oc 对象调用方法流程 isa instance->isa & ISA_MASK = class class->i...

  • OC语法 OC对象

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

  • OC 类&类结构分析

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

  • OC基础 Runtime-isa (2)

    Runtime-isa 设值 isa之设值:与运算 | Main.m 优化:位域再次优化 使用结构体 再次优化 u...

网友评论

      本文标题:OC基础-isa(4)

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