有人知道在调试模式下如何检查对象的保留计数吗?我尝试添加表达式[objInstance retainCount]
,但没有效果。我也在控制台中尝试了打印对象PO [objInstance retainCount]
,但仍然无效。
有人知道在调试模式下如何检查对象的保留计数吗?我尝试添加表达式[objInstance retainCount]
,但没有效果。我也在控制台中尝试了打印对象PO [objInstance retainCount]
,但仍然无效。
我猜你在谈论如何在GDB
中获取retainCount
?
你可以使用retainCount
方法。
以下是我在代码中的实现方式。
(gdb) p (int)[product retainCount]
$2 = 4
NSLog(@"Retain count might be %d",[objInstance retainCount]);
然而,这个数字不可靠,因为像autorelease
这样的原因。你应该阅读有关内存管理的资料,并确保你的retain
和release
调用匹配。你也可以运行Build / Build and Analyze来让Xcode帮助你找到可能的内存泄漏,但这些仅是潜在的泄漏。你需要自己检查每一个才能确保。
retainCount
!如果您想检查内存泄漏,请改用xcode内存泄漏工具。 - Lunayo[objInstance retainCount] = (<unknown type>) <unknown type>
。 - mrd3650