我正在我的iPhone应用程序上使用ARC而且我正在尝试捕获一个错误,它给出了以下输出(使用NSZombieEnabled, MallocStackLogging and guard malloc
):
*** -[MyCustomClass retain]: message sent to deallocated instance 0x534e00
如何使用ARC跟踪保留计数?如果使用带有instance 0x534e00
的LLDB控制台(当然还有任何其他可能出现的实例),我该怎么办才能找到解除分配的实例?
记录:我在代码中的任何地方都没有使用任何retain
。
谢谢!
答案 0 :(得分:2)
这并不意味着您明确撰写[MyCustomClass retain]
。系统正在为您做到这一点。您应该使用Zombies和Instruments并尝试跟踪问题。至少你知道问题出在MyCustomClass
,这会缩小范围。
答案 1 :(得分:-2)
您的选择是:1。不要使用ARC,或2.使用ARC。但你不能两者兼顾。使用ARC时,不能使用非ARC保留功能。