3

次の JSON 構造があります。

{
  "category": "MyCategory"
  "objects": [
    { "id": 1, "name": "A" },
    { "id": 2, "name": "B" },
    { "id": 3, "name": "C" }
  ]
}

次のように、各オブジェクトを個別の Core Data エンティティにマッピングしています。

RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:@"Object" inManagedObjectStore:manager.managedObjectStore];
mapping.identificationAttributes = @[ @"id" ];
[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name" }];

各オブジェクトに共有カテゴリを保存するようにマッピングを構成するにはどうすればよいですか?

私が望むのは、次のように JSON を上にトラバースできるようにすることです。

[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name", @"PARENT.category": @"category" }];
4

1 に答える 1

4

現在 (RestKit 0.20.1) では、マッピング エンジンを使用してこれを行う方法はありません。

将来

親オブジェクトへのアクセスを可能にする開発中の新しいメタデータ機能があります。

[mapping addAttributeMappingsFromDictionary:@{ @"name": @"name", @"@metadata.parentObject.category": @"category" }];

現在

を使用して、逆シリアル化された応答を変更していwillMapDeserializedResponseBlockます。応答を簡単に変更できるように、RKObjectManager にカテゴリを追加しました。

https://gist.github.com/gunnarblom/5677324

于 2013-05-30T12:03:25.300 に答える