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

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

最佳答案

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

关于cocoa - appkit应用程序中的自动释放池,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4047647/

10-09 20:49