0

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

4

1 回答 1

0

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

于 2013-02-03T14:42:42.593 回答