バックグラウンド
GCを使用したSnowLeopard10.6.4のCoreDataアプリ
バインディングを使用してNSTreeControllerに裏打ちされたNSOutlineViewがあります
私はバックグラウンドのNSOperationサブクラスに数十のオブジェクトを作成し、保存
mergeChangesFromContextDidSaveNotification
してメインコンテキストにマージするために使用しています。これらはすべて、Appleドキュメントで推奨されています。メインコンテキストには何千ものオブジェクトがあります
問題
パフォーマンスの問題がたくさんありました。マージに数秒かかることがあり、UIがロックされます。また、かなり多くのメモリを使用しているようです。
私は最近、他の人もこの問題を抱えていることを発見しました。これは、バインディングとのNSTreeController/NSOutlineViewの組み合わせの制限であると私は考え始めています。
質問
NSOutlineViewとNSTreeControllerは何千ものオブジェクトを効率的に処理できますか?
この投稿は、これがrdar://7139579を引用する10.6.2の問題であることを示唆しているように見えました。これが「修正」されたかどうか誰かが知っていますか?
何か提案をいただければ幸いです。