【发布时间】:2010-10-01 13:20:48
【问题描述】:
我要导入三个核心数据实体,它们是:
• 尺寸(名称、衣服(带有“衣服”实体的一对多))
• 衣服(名称、价格等...+2 关系)
• shop(名称、衣服(一对多到“衣服”实体))
我已将商店导入到 shop 中,并将尺寸导入到 sizes 实体中。
现在我正在进口衣服。一开始我对尺寸和商店进行获取请求并将它们存储到一个数组中。
我正在遍历所有衣服并填充字典,然后我对数组的商店名称和大小进行谓词以获取每个衣服的托管对象,然后尝试根据关系存储它,但它不起作用?
如果我执行 [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"];
【问题讨论】:
-
您没有提供足够的信息。发布您的代码(和您的谓词)。 准确地描述它是如何不起作用的。
-
这有帮助吗? - 当应用程序崩溃并返回到弹簧板时,它也不起作用。我现在会尝试并得到错误,但我认为没有错误?
标签: iphone objective-c core-data