Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我很难准确理解何时在 AppKit 应用程序中创建和发布自动释放池。
例如,如果我有一个覆盖 init 的 ApplicationController 类,是否有一个自动释放池在它开始之前被创建并在它结束后被耗尽?
AppKit 应用程序中的主线程运行一个 NSRunLoop 来处理事件。NSRunLoop 每次处理新事件(或计时器)时都会创建一个新的自动释放池,并在控制流返回到 NSRunLoop 后将其排出。所以本质上,每次运行循环都有一个新的自动释放池。