0

さて、私はRestKitを使用しており、JSON + Restの部分に関してはかなりうまく機能していますが、CoreDataの実装は非常に面倒です。

本質的に、私はRKObjectManagerを保持するDaoManagerシングルトンを持っています。私のシングルトンの中から:

  1. RestKitを介していくつかのオブジェクトをCoreDataにロードし、有効なManagedObjectContext(それぞれ)を使用して有効なNSManagedオブジェクトを取得します。
  2. これらのオブジェクトをインスタンス配列に保存してから、管理されていないオブジェクトに対してNSOperationを呼び出します。
  3. NSOperationは、メインスレッドのシングルトンでコールバックメソッドを呼び出し、NSManagedオブジェクトが引き続き使用可能であることを確認できますが、その中から、ManagedObjectContextはnil/nullになります。

これが私に与える影響は、これらのオブジェクトのプロパティを変更しようとすると、CoreData例外が発生し、MOCがnilになったためだと思います。

注:RKObjectManagerとRKObjectstoreは、このプロセス全体を通じて引き続き有効です。

他の誰かがこれに遭遇しましたか?RestKitが設定するMOCについてのことは、それが実際には見えないということです。それ自体がすべてをそのように処理することになっています。

助けていただければ幸いです。ありがとう!

4

1 に答える 1

0

これを機能させることができなかったので、RestKit+CoreDataを廃棄することになりました。

代わりに、Restkitを使用してJSONからオブジェクトをマップし続けましたが、その後、独自のCore Dataオブジェクトを使用して、いくつかの重要な属性をローカルデータストア(つまり画像)に保存しました。

于 2012-05-16T16:39:38.610 に答える