搜索

首页  >  问答  >  正文

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

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

ringa_leeringa_lee2766 天前374

全部回复(1)我来回复

  • ringa_lee

    ringa_lee2017-04-24 16:02:32

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

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

    回复
    0
  • 取消回复