我想知道有多少,它们在哪里。正如我在斯坦福视频中看到的那样,在 iPhone 应用程序的事件循环中安装了一个自动释放池。但我想我错过了确切的地方?还有其他我应该知道的自动释放池吗?
问问题
208 次
3 回答
4
在 main.m 文件中(在 X-code 中它位于“Other Sources”文件夹中)
于 2009-04-28T13:32:44.287 回答
2
应用程序的自动释放池在每次通过运行循环时都会耗尽。你可以在任何你想要的地方添加你自己的池,如果你有一个创建大量对象的大循环,那么在那里放置一个池以限制内存使用是一个好主意。
于 2009-04-28T13:37:46.757 回答
2
您创建的每个线程都需要自己的自动释放池。有关详细信息,请查看文档NSThread
。
默认情况下,您的主应用程序线程将使用在main.m
. 除非您像 Marc Charbonneau 所说的那样进行大量大型操作,否则您通常不需要创建其他操作。如果你真的在做这么多的操作,那么在一个单独的线程中做它们可能是个好主意。
于 2009-04-28T14:51:23.803 回答