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

基于Xcode文档的窗口在关闭时不会释放资源,xcode,cocoa,memory-leaks,Xcode,Cocoa,Memory Leaks,在创建基于文档的应用程序时,我注意到当窗口关闭时,内存分配不会减少,无论是否启用了ARC。为了演示,只需使用Xcode创建一个通用的基于文档的应用程序。然后选择产品/配置文件并选择泄漏。。。当您的应用程序打开几个新窗口时——正如人们所期望的那样,每个新窗口的内存分配都会增加。但是,如果关闭该窗口,则不会释放这些资源。探查器不会将这些标记为泄漏-我假设窗口仍然有活动资源,但实际上,当用户打开和关闭窗口时,内存将被消耗(对于每个窗口都有其他相关对象的实际应用程序,速度要快得多。我的问题是-Xcode

在创建基于文档的应用程序时,我注意到当窗口关闭时,内存分配不会减少,无论是否启用了ARC。为了演示,只需使用Xcode创建一个通用的基于文档的应用程序。然后选择产品/配置文件并选择泄漏。。。当您的应用程序打开几个新窗口时——正如人们所期望的那样,每个新窗口的内存分配都会增加。但是,如果关闭该窗口,则不会释放这些资源。探查器不会将这些标记为泄漏-我假设窗口仍然有活动资源,但实际上,当用户打开和关闭窗口时,内存将被消耗(对于每个窗口都有其他相关对象的实际应用程序,速度要快得多。我的问题是-Xcode应用程序最终会释放这个内存池吗,还是这些孤立的关闭窗口总是会保留内存?这是个问题吗

我在非基于文档的应用程序中看到过类似的问题,其中用户创建了自己的窗口控制器……但我不确定这些注释对于基于文档的模型是相关的还是优雅的

还有这一页