请选择 进入手机版 | 继续访问电脑版
0 1470

ARC下查看对象的引用计数

admin 于 2016-12-30 15:39 发表 [复制链接]
ARC禁止直接查看Objective-C对象的引用计数,但是Objective-C对象还可以转化为Core Foundation对象。进而可能通过如下方法打印引用计数值。

[Objective-C] 纯文本查看 复制代码
id obj = [[NSObject alloc]init];
printf("retain count = %ld\n",CFGetRetainCount((__bridge CFTypeRef)(obj)));

需要注意的是,这里要用__bridge来转换,如果用__bridge_retained来转换的话,实际上,生成了一个Core Foundation对象,并且retain了一次原来的Objective-C对象,造成引用计数比真实值大1。

运行结果
retain count = 1

工程开启了ARC模式,也正确输出了OC对象的引用计数值。


举报 使用道具
| 回复

共 0 个关于本帖的回复 最后回复于 2016-12-30 15:39

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本文内容不够精彩,我要自己发布

发布新帖

推荐阅读

    拥有的,不仅是技术!还有...
    联系 Email: support.36ji@qq.com

    • 关注酷站官方微博
      了解最新动态

    • 关注酷站微信公众号
      这里有好玩的讯息

    • 加入酷站交流群
      不断在这里成长

    © 2014-2017 36ji网络科技有限公司 . All rights reserved.
    京ICP备14001609号

    Archiver|    
    Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.
    快速回复 返回顶部 返回列表