官方文档 Using Autorelease Pool Blocks
什么时候需要使用@autoreleasepool?
1、如果你正在编写不基于UI 框架的程序,比如命令行工具。
2、如果你编写的循环创建了很多临时对象。
你可以在循环中使用自动释放池block,在下次迭代前处理这些对象。在循环中使用自动释放池block,有助于减少应用程序的内存占用。
3、你生成了一个辅助线程。
一旦线程开始执行你必须自己创建自动释放池。否则,应用将泄漏对象。
官方文档 Using Autorelease Pool Blocks
什么时候需要使用@autoreleasepool?
1、如果你正在编写不基于UI 框架的程序,比如命令行工具。
2、如果你编写的循环创建了很多临时对象。
你可以在循环中使用自动释放池block,在下次迭代前处理这些对象。在循环中使用自动释放池block,有助于减少应用程序的内存占用。
3、你生成了一个辅助线程。
一旦线程开始执行你必须自己创建自动释放池。否则,应用将泄漏对象。