0

我很难准确理解何时在 AppKit 应用程序中创建和发布自动释放池。

例如,如果我有一个覆盖 init 的 ApplicationController 类,是否有一个自动释放池在它开始之前被创建并在它结束后被耗尽?

4

1 回答 1

1

AppKit 应用程序中的主线程运行一个 NSRunLoop 来处理事件。NSRunLoop 每次处理新事件(或计时器)时都会创建一个新的自动释放池,并在控制流返回到 NSRunLoop 后将其排出。所以本质上,每次运行循环都有一个新的自动释放池。

于 2010-10-28T22:35:12.507 回答