在我的OSX应用中,我使用NSTreeController
来跟踪对文档的任何更改。树控制器通过充当源控件来启用版本控制,这意味着文档可以创建自己的分支等。
到目前为止一切正常。问题是对文档的每次更改都会向树中添加NSTreeNode
。这意味着在使用几个小时后,树已累积多个节点,这意味着内存中有大量对象。
有没有办法可以创建一个具有容量的NSTreeController
(就像你给NSArray
一样),它会自动修剪子节点?如果没有,那么以适当的间隔手动刷新节点的最佳方法是什么,以便内存使用量不会膨胀?