私の OSX アプリではNSTreeController
、ドキュメントへの変更を追跡するために を使用しています。ツリー コントローラーは、ソース コントロールとして機能することでバージョン管理を可能にします。つまり、ドキュメントは独自のブランチなどを作成できます。
これまでのところ問題なく動作します。問題は、ドキュメントを変更するたびNSTreeNode
にツリーに が追加されることです。これは、数時間使用した後、ツリーに多くのノードが蓄積されたことを意味します。これは、メモリ内に大量のオブジェクトがあることを意味します。
子ノードを自動的にトリミングする容量を持つを作成する方法はありNSTreeController
ますか ( に与えるように) ? NSArray
そうでない場合、適切な間隔でノードを手動でフラッシュして、メモリ使用量が膨張しないようにする最善の方法は何ですか?