NSDocument window 关闭后如何释放内存?

How to release memory after NSDocument window has closed?

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

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

这可能是什么原因造成的?我可以从哪里开始调试问题的任何提示?

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