さて、私はRestKitを使用しており、JSON + Restの部分に関してはかなりうまく機能していますが、CoreDataの実装は非常に面倒です。
本質的に、私はRKObjectManagerを保持するDaoManagerシングルトンを持っています。私のシングルトンの中から:
- RestKitを介していくつかのオブジェクトをCoreDataにロードし、有効なManagedObjectContext(それぞれ)を使用して有効なNSManagedオブジェクトを取得します。
- これらのオブジェクトをインスタンス配列に保存してから、管理されていないオブジェクトに対してNSOperationを呼び出します。
- NSOperationは、メインスレッドのシングルトンでコールバックメソッドを呼び出し、NSManagedオブジェクトが引き続き使用可能であることを確認できますが、その中から、ManagedObjectContextはnil/nullになります。
これが私に与える影響は、これらのオブジェクトのプロパティを変更しようとすると、CoreData例外が発生し、MOCがnilになったためだと思います。
注:RKObjectManagerとRKObjectstoreは、このプロセス全体を通じて引き続き有効です。
他の誰かがこれに遭遇しましたか?RestKitが設定するMOCについてのことは、それが実際には見えないということです。それ自体がすべてをそのように処理することになっています。
助けていただければ幸いです。ありがとう!