皆、ここに私の質問があります。
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
2
A
答えて
0
永続ノードを実行時にのみ存在する一時ノードと混在させる方法の1つは、NSInMemoryStoreTypeストアをpersistentStoreCoordinatorに追加することです。これを行う方法のチュートリアルは次のとおりです。http://simplyhacking.com/source-list-with-core-data.html
関連する問題
- 1. NSOutlineView + NSTreeController + CoreData + Bindings行の重複
- 2. 挿入/削除のためのNSTreeControllerのバインドされたCoreDataエンティティの観察
- 3. NSOutlineView、NSTreeController、willDisplayCell
- 4. 非モデルノードをNSTreeControllerに追加
- 5. NSSearchFieldでNSTreeControllerをフィルタリングする?
- 6. NSOutlineView/NSTreeControllerをフィルタリングする
- 7. NSTreeController: "canInsert"バインディングのカスタム動作
- 8. NSTreeControllerが子を取得する
- 9. NSTreeController、NSOutlineViewをドラッグアンドドロップで使用する
- 10. NSTreeControllerの配置済みオブジェクトをオーバーライド
- 11. CoreData
- 12. CoreDataマルチスレッド
- 13. CoreDataリレーションシップフォルト?
- 14. CoreDataフェッチエンティティ
- 15. CoreDataテストデータ?
- 16. Coredata - マルチスレッド
- 17. coredata setFetchBatchSize
- 18. CoreDataアプリケーションのメンテナンス
- 19. UIPickerViewとCoreData Array
- 20. CoreDataでのリクエスト
- 21. CoreDataバッチリクエストエラーSwift
- 22. swift3 CoreDataは
- 23. CoreData implementation swift 3
- 24. CoreData Edit Row
- 25. NSOperationとCoreDataスレッディング
- 26. Coredata fetchedObjectsカウントは
- 27. CoreDataはcontextsave
- 28. CoreData DetailTableView BAD_ACCESSエラー
- 29. CoreDataのフィルタリングFetchRequest
- 30. iosキーボードエクステンションのCoredata