采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
isa 指针分为 非指针和指针型 但是在runtime 里面是如何区分这两种呢? 怎么才能知道我通过isa指针查找的对象是我想要?
非指针型一般是在64位架构下存在,这时一些诸如nsnumber等所谓的小对象的值会存储到指针值里面。那么我们可以写一段示例代码在控制台打印观察指针地址即可
老师小对象不是taggedPointer 么 非指针型的isa 指针如果64位下不是也会存储一部分引用计数和其他的信息么,不是根据最后一位是1,0 来判断是不是NONPINTER_ISA 么,还是我搞混了
arm平台是看地址最高位,Osx是地址最低位,我看源码是这样的。
登录后可查看更多问答,登录/注册
从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系
1.3k 11
1.8k 9
1.2k 9
999 8
948 8