1

我很确定他们这样做......但只是想确认......例如看看下面的代码......

- (void)reset {
NSNumber *zero = [NSNumber numberWithInteger:0];
[self setCount:zero];
}

现在这将返回一个自动释放的对象,该对象被添加到应用程序的自动释放池中,从而增加了它的大小......

除非应用程序被终止,否则这不会被释放..?任何帮助表示赞赏

4

1 回答 1

4

内存在下一次​​通过应用程序的主事件循环时被释放。

确切的时间取决于您的应用程序何时完成执行代码并返回事件循环。在事件循环期间,在计划的任务中,正在清空(耗尽)应用程序的自动释放池。

如果您担心自动释放池的大小增加,您可以战略性地使用自己的自动释放池。

于 2012-04-14T14:07:14.787 回答