我正在使用Core Data编写应用程序,其中我有两个实体,一个名为Item,另一个名为CustomLabel。一个项目可以有许多自定义标签,而每个自定义标签只能与一个项目相关联。
基本上,我想出去抓住与一个特定项目相关的所有CustomLabels,以便我可以显示它们。我该怎么做呢?
(我的CustomLabel实体具有LabelName和Value属性,而Item具有Name,Price和Quantity属性。)
答案 0 :(得分:0)
NSFetchRequest* fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription* entityDescription = [NSEntityDescription entityForName:@"Item" inManagedObjectContext:moc];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"name == %@", itemName];
[fetchRequest setPredicate:predicate];
NSArray *customLabels = [moc executeFetchRequest:fetchRequest];
这假定您设置了托管对象上下文,设置了关系等实体。
您将拥有的实体将是Item和CustomLabel。您将为它们创建属性并在它们之间建立关系。