【发布时间】:2012-07-19 10:08:28
【问题描述】:
我有一个继承自 NSManagedObject 的 Parent 模型和一个继承自 Parent 的 Child 模型。
这是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 映射?如何使映射继承起作用?
【问题讨论】:
标签: objective-c core-data inheritance mapping restkit