我的应用程序在释放自动释放池时崩溃。原因似乎是在释放池之前的某个时间发送了具有自动释放消息的对象,因此应用程序崩溃了已经释放的对象。
因此,我想找到哪些对象具有待处理的自动释放消息,以便我可以平衡retain ... release / autorelease消息到该对象
答案 0 :(得分:1)
如果您不了解'NSZombieEnabled',您肯定需要查看它 - 说明是here
它不会告诉你哪些对象在autoreleasepool中,但它会告诉你哪些对象被过度释放。
简而言之:
1)双击Xcode项目的可执行文件组中的可执行文件。
2)单击Arguments选项卡。
3)在“要在环境中设置的变量:”部分中,创建一个名为“NSZombieEnabled”的变量,并将其值设置为“YES”。