如何获取NSObject的引用计数?

时间:2010-04-14 19:56:01

标签: objective-c cocoa

有没有办法获取NSObject(即NSString)的当前引用计数?

3 个答案:

答案 0 :(得分:28)

retainCount

但您应该考虑使用CFGetRetainCount代替

答案 1 :(得分:24)

正如@Ben S所说,这是retainCount方法。但是,你问的是错误的问题,因为:

  

Important:通常没有理由明确询问对象的保留计数是什么(参见retainCount)。结果通常会产生误导,因为您可能不知道哪些框架对象保留了您感兴趣的对象。在调试内存管理问题时,您应该只关心确保您的代码符合所有权规则。

所以这是真正的问题:为什么你需要知道?

答案 2 :(得分:8)

使用CFGetRetainCount函数

示例:

print(CFGetRetainCount(object))

了解更多here