有人知道如何在调试模式下检查对象的保留计数吗?我试图添加一个表达式[objInstance retainCount]
,但它没有用。我还在控制台中尝试了打印对象 PO [objInstance retainCount]
,但它再次无效。
答案 0 :(得分:7)
我猜您正在谈论在retainCount
中获取GDB
?
您可以使用retainCount
方法。
这就是我的代码。
(gdb) p (int)[product retainCount]
$2 = 4
希望这就是你要找的东西。
答案 1 :(得分:5)
您可以使用
进行打印NSLog(@"Retain count might be %d",[objInstance retainCount]);
但是,由于autorelease
之类的问题,这个数字不可靠。您应该阅读memory management并确保retain
和release
来电相匹配。您还可以运行构建/构建和分析以使Xcode帮助您找到可能的内存泄漏,但同样,这些只是潜在的泄漏。你需要自己检查一下才能确定。