我有我导入到三个核心数据实体,它们分别是:核心数据 - 关系
•尺寸(姓名,衣服(一对多与“衣服”实体))
•服装(名称,价格,等... +2关系)
•店(名称,衣服(一对多到“衣服”实体))
我已经导入的商店,到店和尺寸为尺寸实体。
现在我正在导入衣服。在开始时,我会对尺寸和商店执行提取请求,并将它们存储到数组中。
我正在循环所有的衣服和填充字典,然后我预测阵列的商店名称和大小,以获得每个托管对象,然后尝试和存储这对抗关系,它不起作用?
如果虽然我[arrShops objectAtIndex:x]并存储它的作品?
预测有什么问题我不能以任何其他方式获得正确的托管对象?
或者还有另一种建立这种关系的方式?
感谢 詹姆斯
编辑
我有一个这样的方法来获取/谓词店:尝试存储我这样做的时候
- (void) getShops {
NSManagedObjectContext *moc = [(ImportingAppDelegate *) [[UIApplication sharedApplication] delegate] managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"Shop" inManagedObjectContext:moc]];
NSError *error;
arr_Manufacturers = [moc executeFetchRequest:fetchRequest error:&error];
NSLog(@"get: %@", [arr_Shops count]);
[fetchRequest release];
}
- (id) getShop:(NSString *)name {
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"Shop = %@", name];
return [arr_Shops filteredArrayUsingPredicate:predicate];
}
然后:
moc_Clothes.Shop = [self getShop:@"Shop Name Variable"];
您无法提供足够的信息。发布你的代码(和你的谓词)。完全描述*它如何不起作用。 – 2010-10-01 13:24:46
这有帮助吗? - 当应用程序崩溃并返回到弹簧板时它也不起作用。我会尝试现在并得到错误,但我不认为有一个? – jodm 2010-10-01 13:29:28