2

皆、ここに私の質問があります。
CoreData + Source List + NSTreeControllerを使用して、Finderのソースリスト(または好きな場合はiTunes)に似たものを作成します。
私の問題は、ソースリストにあるものがCoreDataから完全に来ていないことです。たとえば、CoreDataを使用してデータを取り込んだ「データからのデータ」というセクション(ルート)がありますが、実行時に作成される「フェイク」セクション(「お気に入り」セクション)もあります。
私はOutlineViewとNSTreeControllerをエンティティを使用してCoreDataに直接バインドするのは実現不可能であり、CoreDataからのデータと "偽の"セクションから開始するNSMutableArrayのような中間のものを使用しなければならないと思います(Appleの "SourceView"の例のような)メンバーの非定型クラスです。これが最初の質問です:(1)私はこれを行うのが正しいのでしょうか?
私の2番目の質問は、このNSMutableArrayに関することです。この配列を使用することが解決策であるとしましょう、私は配列を埋める正しい方法が不思議でした。 "SourceView"の例では、中間配列にはNSTreeController(insertObject :)を使用してランタイムが設定されますが、 NSMutableArrayをサブクラス化し、配列の内容を直接変更することを考えていました。 (2)MVCをこのように壊していますか?CoreData、SourceList、NSTreeController

答えて

0

永続ノードを実行時にのみ存在する一時ノードと混在させる方法の1つは、NSInMemoryStoreTypeストアをpersistentStoreCoordinatorに追加することです。これを行う方法のチュートリアルは次のとおりです。http://simplyhacking.com/source-list-with-core-data.html

関連する問題