0

RestKit を使用しており、ローカル データ ストアからオブジェクトを取得しようとしています。

NSFetchRequest *fetchRequest = [[[RKObjectManager sharedManager] mappingProvider] fetchRequestForResourcePath:deviceResourceURI];

残念ながら、これnilfetchRequest.

deviceResourceURI/api/v1/devices/1。私が定義した

[router routeClass:[MSZDevice class] toResourcePath:@"/api/v1/devices/:identifier/"];

オン[RKObjectManager sharedManager].router

他の Core Data 構成はすべて機能していると思います。私は何を忘れていますか?

アップデート:

RestKit - fetchFromDataStore (cache) issueを調べて、それが私の問題かどうかを確認しています。

アップデート:

はい、同じ問題です。fetchRequestBlockの部分を形成する方法がわかりませんsetObjectMapping:forResourcePathPattern:withFetchRequestBlock:。私はこのメソッドreturn nil;のパスに送られています。

4

1 に答える 1

0

答え:

を次のように構成RKObjectMappingProviderします。

[objectMappingProvider setObjectMapping:deviceMapping forResourcePathPattern:@"/api/v1/devices/:identifier/" withFetchRequestBlock:^NSFetchRequest*(NSString *resourcePath){
    return [MSZDevice fetchRequest];
}];

振り返ってみるととてもシンプル。これがデフォルトの内省された戻り値であると私が思ったほど単純です。

于 2012-09-26T05:13:58.617 に答える