みなさん、こんにちは。
現在、私のREST APIはJSONを{"meta":{}、 "objects":{}}の形式で返します。(これはTastyPieを使用して行われます)。iOSに戻って、オブジェクトのみを取得したいと思います。私がラインを使用する前に:
[omp setMapping:userMapping forKeyPath:@"objects"];
そしてそれはうまく機能していました。しかし、今ではかなりの数のマッピングを追加し、次のようなことをすることになりました。
RKObjectMappingProvider *omp = [[RKObjectManager sharedManager] mappingProvider];
RKObjectMapping *cellMapping = [Cell mapping];
[omp addObjectMapping:cellMapping];
[omp setObjectMapping:cellMapping forResourcePathPattern:@"/cells/?format=json"];
[cellMapping setRootKeyPath:@"objects"];
RKObjectMapping *userMapping = [User mapping];
[omp addObjectMapping:userMapping];
[omp setObjectMapping:userMapping forResourcePathPattern:@"/users/?format=json"];
[omp setMapping:userMapping forKeyPath:@"objects"];
私はこのhttp://kalapun.com/blog/2012/05/17/how-i-restkit/を使用しています。しかし、ご想像のとおり、「ユーザー」が「オブジェクト」マッピングを取得したため、セルをロードしてそのプロパティを取得しようとすると、これは機能しません。これらのフィールドforResourcePathPatternとforKeyPathの両方を組み合わせることができますか?!
また、AddObjectMappingの後にSetObjectMappingを実行する目的は何ですか?両方必要ですか?!
ありがとう!