ARC 下引用计数的打印
2020-02-20 本文已影响0人
zfl1024
在管理内存的时候经常需要打印对象的引用计数,来检测对象是否发生内存泄漏,但是在ARC下是禁止查看Objective-C对象的引用计数的,所以导致在ARC下无法打印对象的引用计数;
但是Objective-C 对象可以转化为CoreFoundation对象,所以可以使用如下代码在ARC下打印对象的引用计数;
id obj =[[NSObject alloc ]init];
NSLog(@"retain count = %ld\n",CFGetRetainCount((__bridge CFTypeRef)(obj)));
![](https://img.haomeiwen.com/i5145760/2a225c9c3621c93f.png)
![](https://img.haomeiwen.com/i5145760/a1fefec256d727bc.png)