如何区分非指针和指针型

来源:5-1 Runtime数据结构相关面试题-1

qq_小行为_1

2018-12-15

isa 指针分为 非指针和指针型 但是在runtime 里面是如何区分这两种呢?
怎么才能知道我通过isa指针查找的对象是我想要?

写回答

1回答

于海

2018-12-22

非指针型一般是在64位架构下存在,这时一些诸如nsnumber等所谓的小对象的值会存储到指针值里面。那么我们可以写一段示例代码在控制台打印观察指针地址即可

0
2
Chouee
回复
慕粉3233736
arm平台是看地址最高位,Osx是地址最低位,我看源码是这样的。
2022-02-18
共2条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程