游戏中心内存泄漏ARC

时间:2013-01-31 14:05:07

标签: objective-c xcode memory-leaks automatic-ref-counting game-center

我们正在开展一个项目并正在使用ARC。使用xcode仪器时,我们在连接数据并将数据发送到Game Center时发现了几次内存泄漏。我们还测试了本教程中的代码:www.raywenderlich.com,它也在同一个地方泄露。 ARC不应该防止这些泄漏吗?

1 个答案:

答案 0 :(得分:0)

使用ARC时存在内存泄漏的原因之一如下:
如果创建了自动释放对象,例如通过像[NSMUtableArray array]这样的类函数,此对象被放入当前的自动释放池中,当没有其他所有者存在且自动释放池耗尽时,该池将在稍后释放。 但是,如果不存在自动释放池,如果在没有显式@autoreleasepool {...}作为第一个语句之一的情况下生成新线程,则该对象无法在以后释放,因为不能释放自动释放池,该对象是一个内存泄漏。