获取对象的retainCount
可以使用CFGetRetainCount在ARC下获取对象的引用计数值:
CFGetRetainCount((__bridge CFTypeRef)obj)
NSLog(@"Retain count is %ld", CFGetRetainCount((__bridge CFTypeRef)obj));
void retainCount(id obj) {
NSLog(@"%@ %ld", obj,CFGetRetainCount((__bridge CFTypeRef)obj));
}
获取自动释放池里的对象
在任意地方声明函数_objc_autoreleasePoolPrint(),这个函数的实现已经由runtime提供了, 所以只要在需要的地方直接调用即可.
extern void _objc_autoreleasePoolPrint(void);
// 在想要打印的地方, 直接调用即可
- (void)viewDidLoad {
[super viewDidLoad];
_objc_autoreleasePoolPrint();
}