我正在使用 Core Data 编写一个应用程序,其中有两个实体,一个称为 Item,另一个称为 CustomLabel。一个项目可以有多个自定义标签,而每个自定义标签只能与一个项目关联。
本质上,我想出去获取与一个特定项目相关的所有 CustomLabels,以便我可以显示它们。我该怎么做呢?
(我的 CustomLabel 实体具有 LabelName 和 Value 属性,而 Item 具有 Name、Price 和 Quantity 属性。)
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。您将为它们创建属性并建立它们之间的关系。