isa
文章平均质量分 87
GDCoder
只有不断敲代码,你才能进步
展开
-
Runtime学习基础之isa指针(终结篇)
如果您在看这篇博客时候,还没看过我上一篇博客,需要您去耐心的看一下,有助于更快更好的理解这篇博客的内容Runtime学习基础之isa指针 好,我们继续上篇博客继续说:我们先用结构体解决这个问题 ,请看下面的代码 这里我们定义一个结构体,里面存储3个参数,我们看一下结果能不能解决这个问题:请看下面的代码截图 这个明显是解决了情况,大家可以尝试其他情况,接下来,我们就引入今天最重要的模块,就是共同体union 首先我们先看我们这个需求怎么用共用体union来解决,这里我直接写结果,等会再.原创 2021-03-28 21:35:19 · 291 阅读 · 1 评论 -
Runtime学习基础之isa指针
重要的事情说三遍: 重要提示:你要想学习并且学好Runtime,首先你要了解它底层的一些常用的数据结构,比如isa指针 重要提示:你要想学习并且学好Runtime,首先你要了解它底层的一些常用的数据结构,比如isa指针 重要提示:你要想学习并且学好Runtime,首先你要了解它底层的一些常用的数据结构,比如isa指针 首先问大家一个问题,如果问你对isa了解吗? 我估计你的答案基本就是: 实例对象的isa指向类对象,类对象的isa指向元类对象;当调用对象方法的时候,通过instance的isa找原创 2021-03-26 17:14:25 · 1119 阅读 · 2 评论 -
深入探究对象的isa指针指向哪里
首先我们之前知道isa的指针的指向结论是: 1.instance对象的isa指向class对象 2.clsaa对象的isa指向meta-class 3.meta-class对象的isa指向基类的meta-class对象 (NSObject的isa和superclass区别) 这篇博客,我们将探究isa指针指向哪里?并且会从代码层的内存地址证明isa指针的指向。 首先instance对象的isa指针指向class对象,我们就可以创建一个instance对象 从上面的截图运行结果可以看出stu原创 2021-03-11 14:43:41 · 322 阅读 · 1 评论