0

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

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

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

4

1 回答 1

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

于 2012-12-11T20:55:58.667 回答