0

みなさん、こんにちは。

現在、私の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を実行する目的は何ですか?両方必要ですか?!

ありがとう!

4

1 に答える 1

0

RestKit 0.2で修正されました!KeyPathを直接挿入できるようになります。これはすばらしいことです。

于 2012-11-21T19:57:38.890 に答える