ARC 下引用计数的打印
来源:互联网 发布:知乎每周精选232期 编辑:程序博客网 时间:2024/06/13 14:10
在管理内存的时候经常需要打印对象的引用计数,来检测对象是否发生内存泄漏,但是在ARC下是禁止查看Objective-C对象的引用计数的,所以导致在ARC下无法打印对象的引用计数;
但是Objective-C 对象可以转化为CoreFoundation对象,所以可以使用如下代码在ARC下打印对象的引用计数;
id Obj =[[NSObject alloc ]init];NSlog(@"retain count = %ld\n",CFGetRetainCount((__bridge CFTypeRef)(obj)));
这里需要注意的是,要用__bridge来转换,如果用__bridge_retained 来转换的话,实际上生成了一个CoreFoundation 对象,并且retain了一次原来的Objective-C对象,使得引用计数比真实值大一;
使用__bridge_retained的输出结果:
0 0
- ARC 下引用计数的打印
- ARC 环境下打印对象的 retainCount 引用计数
- ARC下查看对象的引用计数
- ARC下 打印引用计数 和 OC对象与CF对象之间的桥接(bridge)
- iOS 下ARC关于内存管理的引用计数问题
- swift_025(Swift 的自动引用计数(ARC)
- 自动引用计数(ARC)
- 自动引用计数(ARC)
- 【读书笔记】iOS-ARC-环境下如何查看引用计数的变化
- Objective-C关于非ARC模式下的对象引用计数
- iOS ARC下获取引用计数(retain count)
- IOS ARC 自动引用计数
- ARC(自动引用计数)
- Swift 自动引用计数(ARC)
- ARC机制下的循环引用【结合非ARC引用】
- 【iOS7的一些总结】1、ARC自动引用计数
- OC对象与CF对象的相互转换 和 ARC下查看OC对象的引用计数
- [iOS]ARC下循环引用的问题
- 事务!!事务!!
- radiogroup+radiobutton与viewpager购成页面
- linux使用--10.用gimp画图
- 那些年撸代码遇到的让人心酸bug-------ajax异步请求数据不成功
- Jquery click函数传参问题
- ARC 下引用计数的打印
- mysql 字段类型与索引的关系
- java web --fileupload插件网页文件管理
- linux使用--11.用dia画流程图
- 图像处理零基础起步之一些基本概念1
- 十分钟带你理解Kubernetes核心概念
- viewpager嵌套viewpager
- App widget详解和实现
- leetcode-MaxDepth of a binaryTree