【发布时间】:2011-08-04 16:50:08
【问题描述】:
我有一个 iPhone 应用程序在没有解释的情况下崩溃。在阅读了对 iOS 不建议使用 Autorelease 池后,我在我的应用程序中搜索它们并发现了三个(包括一个在 main.m 中,一个在 NSThread 中)。
我需要做什么才能从我的代码中消除这些?
谢谢!
编辑 1
我正在打印,但不知道为什么会崩溃。基本上我启动一个调用方法的线程,然后应用程序崩溃。该方法设置做的第一件事是打印到控制台(没有值,只是为了表明调用有效),但它甚至没有达到这一点。很奇怪。关于如何调试它的任何想法?
【问题讨论】:
-
自动释放池不是您的问题。你真的需要它们。
-
需要自动释放池。检查并查看您是否正在另一个线程上启动任务。根据您的操作,您很可能需要一个自动释放池。
-
您是否在您的代码应用程序中找到了它们?谁把它们放进去的?
标签: iphone objective-c cocoa-touch memory memory-management