有人知道在调试模式下如何检查对象的保留计数吗?我试图添加一个表达式[objInstance retainCount]
,但它不起作用。我也尝试过控制台中的打印对象 PO [objInstance retainCount]
,但它再次不起作用。
问问题
13021 次
2 回答
8
我猜你是在谈论retainCount
进入GDB
?
您可以使用该retainCount
方法。
这就是我进入我的代码的方式。
(gdb) p (int)[product retainCount]
$2 = 4
希望这是您正在寻找的。
于 2011-09-10T19:30:17.667 回答
5
你可以打印这个
NSLog(@"Retain count might be %d",[objInstance retainCount]);
但是,由于诸如autorelease
. 您应该阅读内存管理并确保您的retain
和release
调用匹配。您还可以运行 Build/Build and Analyze 来获取 Xcode 以帮助您找到可能的内存泄漏,但同样,这些只是潜在的泄漏。你需要自己检查每一个来确定。
于 2011-09-10T19:17:33.717 回答