長いタイトルを残して申し訳ありません。NSFetchedResultController機能を維持しながら、単一のCoreDataエンティティ(コンテキスト全体ではない)を保存します。
私は2つの異なる場所から派生した曲を格納している単一のマネージオブジェクトコンテキストを持っています。私はコアデータを使用して電話の永続ストレージから曲の一部を取得し、オンラインデータベースから曲の一部を取り出す。両方の曲は、同じMananagedObjectサブクラスのものです。 NSFetchedResultsControllerに接続されたテーブルビューに両方を表示したいので、両方の曲を単一のコンテキストにすることをお勧めします。
問題は、曲の1つを保存したいときに発生します。私は、私がオンラインデータベースから取り出したすべての曲を電話に保存したくありません。私はちょうど単一の曲を保存したいので、単純な[モックセーブ]は動作しません。もう一つの問題は、私が単一の曲を保存した後で、私はまだオンラインから引き出された曲が文脈にあることを望んでいるということです。
1)複数のコンテキストにNSFetchedResultsコントローラを接続することはできますか?
2)オンラインデータベースから取り出したすべての曲を別の一時的なコンテキストに移動し、元のコンテキストで保存してから、すべての曲を元に戻すことができました。 (How do I copy or move an NSManagedObject from one context to another?を参照)
3)オンラインソングのすべてのキーと値のペアを覚えておいて、コンテキストからオンラインソングを削除し、元のコンテキストを保存して元のコンテキストに元のコンテキストに戻します保存されたキーと値のペアの
4)私は巨大なn00bで、何かが簡単に欠けています。
ありがとうございます!
実際に何を保存しますか?曲の位置または実際の曲データ(ファイル)? – sosborn