【问题标题】:How to release memory after NSDocument window has closed?NSDocument 窗口关闭后如何释放内存?
【发布时间】:2020-01-04 22:46:34
【问题描述】:

我正在开发一个多窗口和基于文档的应用程序。 NSDocument 处理窗口。每个文档的大小约为 80-100 MB。

当一个窗口关闭时,它的内存占用根本不会消失。似乎每当窗口关闭时 nothing 都会被释放。我设置的每个代表都应该是self。否则内存使用情况相当稳定,但有些东西仍然存在。

这可能是什么原因造成的?有什么提示可以开始调试问题吗?

【问题讨论】:

    标签: objective-c macos cocoa nsdocument


    【解决方案1】:

    我的 NSDocument 实现有一个@property (nonatomic) NSWindow *thisWindow。非原子属性使整个窗口保持活动状态,即使设置为 nil

    【讨论】:

    • 如果它现在有效,您可以接受自己的答案。那么当您的问题出现在列表中时,它似乎没有可行的答案。
    猜你喜欢
    • 2013-01-02
    • 2010-10-14
    • 2013-02-11
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多