【发布时间】:2014-04-22 15:20:15
【问题描述】:
我有来自两个不同 Web 服务的两个实体,它们具有多对多关系。
实体 A { NSString *id, NSString *详细信息 }
实体 B { NSString *键, NSString *值, NSString *类型, NSString *foreignId }
我尝试映射实体 B:
+ (RKObjectMapping *)mapping { RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([self class]) inManagedObjectStore:[RKObjectManager sharedManager].managedObjectStore];
[mapping addAttributeMappingsFromDictionary:@{
@"key": @"key",
@"id":@"foreignId",
@"type":@"type",
@"value":@"value"
}];
mapping.identificationAttributes = @[@"featureKey",@"type",@"foreignID"];
[mapping addConnectionForRelationship:@"homeApplianceDatas" connectedBy:@{@"foreignId":@"id"}];
return mapping;
}
在我的测试 json 中,所有类型 B 的实体都具有相同的 foreignID“汽车”,但只有少数实体与“A”实体有关系(大约 15%)!!!
有什么想法吗?
【问题讨论】:
-
这 15% 是在单个响应中收到的吗(另外 85% 来自之前的响应)?
-
B 实体的服务可能会被触发多次,有时甚至在实体 A 存在之前就触发
标签: mapping restkit rkobjectmapping