如何使用ARC调试保留计数?

时间:2012-11-14 19:48:38

标签: iphone objective-c ios cocoa-touch automatic-ref-counting

我正在我的iPhone应用程序上使用ARC而且我正在尝试捕获一个错误,它给出了以下输出(使用NSZombieEnabled, MallocStackLogging and guard malloc):

*** -[MyCustomClass retain]: message sent to deallocated instance 0x534e00

如何使用ARC跟踪保留计数?如果使用带有instance 0x534e00的LLDB控制台(当然还有任何其他可能出现的实例),我该怎么办才能找到解除分配的实例?

记录:我在代码中的任何地方都没有使用任何retain

谢谢!

2 个答案:

答案 0 :(得分:2)

这并不意味着您明确撰写[MyCustomClass retain]。系统正在为您做到这一点。您应该使用Zombies和Instruments并尝试跟踪问题。至少你知道问题出在MyCustomClass,这会缩小范围。

答案 1 :(得分:-2)

您的选择是:1。不要使用ARC,或2.使用ARC。但你不能两者兼顾。使用ARC时,不能使用非ARC保留功能。