をParent
継承するモデルと、を継承NSManagedObject
するChild
モデルがありParent
ます。
Parent
マッピングは次のとおりです。
RKManagedObjectStore* store = [RKObjectManager sharedManager].objectStore;
RKManagedObjectMapping* mapping = [RKManagedObjectMapping mappingForEntityWithName:@"Parent" inManagedObjectStore:store];
[mapping mapKeyPath:@"id" toAttribute:@"id"];
[[RKObjectManager sharedManager].mappingProvider addObjectMapping:mapping];
そしてChild
マッピング:
RKManagedObjectStore* store = [RKObjectManager sharedManager].objectStore;
RKManagedObjectMapping* mapping = [RKManagedObjectMapping mappingForEntityWithName:@"Child" inManagedObjectStore:store];
[[RKObjectManager sharedManager].mappingProvider setMapping:mapping forKeyPath:@"child"];
次に、次の JSON オブジェクトをChild
インスタンスにマップしようとすると:
{
"child": {
"id": 7
}
}
RestKit トレースでは、次のマッピングが表示されChild
ます。
mappings => ()
Child
マッピングがマッピングから継承されないのはなぜParent
ですか? マッピングの継承を機能させるには?