tagged Pointer

来源:3-5 Tagged Pointer介绍

duduhali

2019-01-25

老师我下载您的Demo里的这一节 , tagged pointer为什么打印出来的值最后几位跟您不一样啊 ? 算不出来是7 , 11 ,555啊???
图片描述

写回答

2回答

逆风

2019-01-25

你的iOS系统是不最新的?可能苹果又改了些内容,从你打印的内容仍然可以发现规律,number1与number2相差4,number2和number3相差544。那么可以猜测tagged pointer机制还有,只是其它位的标志位内容变了。

1
1
duduhali
谢谢老师的回答~谢谢您~
2019-01-30
共1条回复

风儿想嚯奶茶

2021-04-15

在运行代码之前关闭代码混淆就好了,Xcode --> Product ->Scheme -> Edit Scheme -> Run -> Environment Variables -> OBJC_DISABLE_TAG_OBFUSCATION -> YES.

//img.mukewang.com/szimg/6077ab41099a63fa09370529.jpg

//img.mukewang.com/szimg/6077ab450975217805040500.jpg

 再次运行代码就是老师的结果:
```

number======0xb000000000000072,0xb0000000000000b2,0xb0000000000022b2,0x60000392c2c0

```

0
0

面试跳槽提升必备 全面解析iOS中的Runtime机制

高薪职位,复杂业务需求,高性能APP,Runtime技术不可不学。

275 学习 · 48 问题

查看课程