iPhone应用程序中所有预安装的自动释放池在哪里?

时间:2009-04-28 13:30:20

标签: iphone cocoa-touch memory-management uikit

我想知道它们有多少,它们在哪里。正如我在Stanford Vid中看到的那样,在iPhone App的事件循环中安装了一个自动释放池。但我想我错过了这一点到底是什么意思?还有其他我应该知道的自动释放池吗?

3 个答案:

答案 0 :(得分:4)

在main.m文件中

(在X-code中,它位于“Other Sources”文件夹中)

答案 1 :(得分:2)

应用程序的自动释放池会耗尽每次运行循环。您可以在任何地方添加自己的池,如果您有一个创建大量对象的大循环,最好将池放在那里以限制内存使用。

答案 2 :(得分:2)

您创建的每个线程都需要自己的自动释放池。有关详细信息,请查看NSThread的文档。

默认情况下,您的主应用程序主题将使用main.m中创建的主题。除非你正在做像Marc Charbonneau这样的大型运营,否则你通常不需要创造其他人。如果你真的做了那么多操作,那么最好还是在一个单独的线程中做这些操作。