基于Xcode文档的窗口在关闭时不会释放资源

时间:2012-09-21 14:14:02

标签: xcode cocoa memory-leaks

创建基于文档的应用程序时,我注意到窗口关闭时内存分配不会减少 - 无论是否启用了ARC。为了演示,只需使用Xcode创建基于通用文档的应用程序。然后选择产品/配置文件并选择泄漏...当您的应用程序统计信息打开一些新窗口时 - 正如人们所期望的那样,每个新窗口的内存分配都会增加。但是,如果关闭窗口,则不会释放这些资源。分析器不会将这些标记为泄漏 - 我认为窗口仍然具有活动资源,但是当用户打开并关闭窗口时,内存将被消耗(对于真实世界的应用程序,每个窗口都有与之关联的其他对象,速度更快)我的问题是 - Xcode应用程序最终是否会释放这个内存池,或者这些孤立的封闭窗口是否会保留内存?这是一个问题,还是没有?

我已经看到类似的问题用于非基于文档的应用程序,其中用户创建自己的窗口控制器....但我不确定评论是否与基于文档的模型相关或优雅  http://www.cocoabuilder.com/archive/cocoa/119250-nswindowcontroller-with-nsobjectcontroller-doesn-dealloc.html

以及此页面  http://theocacao.com/document.page/18

0 个答案:

没有答案