怎么做这个获取请求?

时间:2012-12-11 20:48:17

标签: ios core-data

我正在使用Core Data编写应用程序,其中我有两个实体,一个名为Item,另一个名为CustomLabel。一个项目可以有许多自定义标签,而每个自定义标签只能与一个项目相关联。

基本上,我想出去抓住与一个特定项目相关的所有CustomLabels,以便我可以显示它们。我该怎么做呢?

(我的CustomLabel实体具有LabelName和Value属性,而Item具有Name,Price和Quantity属性。)

1 个答案:

答案 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。您将为它们创建属性并在它们之间建立关系。