2

RestKitを使用してJSONをマッピングするのに数日間苦労しました。Core Dataを初めて使用する場合、RestKitがデータをRestKitで作成したDBにマッピングすると、つまり、

objectManager.objectStore = [RKManagedObjectStore objectStoreWithStoreFilename:@"EFrontCD.sqlite"];

RestKitの世界を離れることができました。次に、RKManagedObjectStoreプロトコルを実装し、通常の処理を実行するUITableViewControllerにデータをロードしようとしましたが、エラーが発生します

UIManagedDocument can only read documents that are file packages 

2つの質問:

  1. RKManagedObjectStoreを介してすべてを実行する必要がありますか?
  2. 上記のように.sqliteファイルを作成する代わりに、RestKitに既存のCore Dataパッケージを使用させることはできますか?

ありがとう、ベン

4

2 に答える 2

2

私の質問の最初の部分に答えて、これは私が探していたものです:

RKObjectManager *objectManager = [RKObjectManager sharedManager];
objectManager.objectStore.managedObjectContextForCurrentThread

作成したMOCRestKitにアクセスできるようになると、すべてが同じように見えます。通常のCoreDataの処理を実行できます。

2番目の質問についてはまだはっきりしていませんが、これが可能かどうかは確かに知りたいです。

于 2012-11-22T15:17:54.770 に答える
0

CoreDataがどのように機能するかについての一般的な理解が不足しているようです。このチュートリアルを読んで、知識を深めてください。

Core Dataは常にデータストレージ(これはSQLite、XMLなど)を使用し、RestKitにSQliteをobjectStoreとして使用するように指示すると使用されます。

内部のデータを取得するには、フェッチリクエストを使用し、データストレージとデータ間の一種のハンドラーであるManagedObjectContextにリンクする必要があります。

于 2012-11-25T10:27:54.020 に答える