首页 > IOS main 函数中为何要包着 autoReleasePool ?

IOS main 函数中为何要包着 autoReleasePool ?

包着有何意义?不包似乎也没有出问题。


首先要知道在OC中,什么是自动释放池?
答:自动释放池(Autorelease pool)是OC的一种内存自动回收机制,可以将一些临时变量通过自动释放池来回收统一释放。任何OC对象只要调用autorelease方法,就会把该对象放到离自己最近的自动释放池中(栈顶的释放池)。

个人猜测题主认为“不包似乎也没有出问题”的原因,是你并没有涉及面向对象。这样的话,建议学习“内存管理和自动引用计数”的相关知识。

【热门文章】
【热门文章】