我正在使用 restkit 和 coredata ,我有2个实体, MainItem 和 SubItem ,有一对多关系。
MainItem
NSString * MainItem_Id **(Primary Key)**;
NSString *Name;
NSString *Country;
NSString * Retailer;
NSSet * relationMainToSubItem;
子项
NSString *SubItem_Id (Primary Key);
NSString *Main_Item1 (Foreign Key);
NSString *Main_Item2 (Foreign Key);
NSString *Value;
NSString *Link;
NSSet *relationSubToMainItem;
我的JSON对象具有以下结构:
Main-Item JSON对象:
MainItems:
{
13950:
{
MainItem_Id:"13950",
name:"Item Name1",
country:"US",
retailer: "",
},
13951:
{
MainItem_Id:"13951",
name:"Item Name2",
country:"FR",
retailer: "",
}
}
SubItem JSON对象
SubItems:
{
14024:
{
SubItem_id: "14024",
MainItem1_Id: "13950",
MainItem2_Id: "13951",
Value: "80",
Link: "url1"
},
14025:
{
SubItem_id: "14025",
MainItem1_Id: "13951",
MainItem2_Id: "13956",
Value: "90",
Link: "url2"
}
}
问题: 我能够将这些数据提取到coreData对象中。我不知道如何设置它们之间的关系,以便我可以引用父对象的数据。
通过使用以下语句,我可以获取数据。
[[RKObjectManager sharedManager] getObjectsAtPath:@”http://../subItem/read” parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
self.results = mappingResult.array;
[self.tableView reloadData];
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
//
}];
我应该显示与MainItem1
&对应的零售商信息。 MainItem2
。我的问题是,我不知道如何从父对象中获取这些值。
是否可以使relationSubToMainItem
引用/返回2个父对象?