0
我正在写一个应用程序使用核心数据,我有两个实体,一个叫做Item,另一个叫CustomLabel。一个项目可以有许多自定义标签,而每个自定义标签只能与一个项目关联。基本上,我想出去抓住所有与一个特定项目关联的CustomLabel,以便我可以显示它们。我会怎么做呢?如何执行此获取请求?
(我CustomLabel实体的属性标签和值,项目有属性名称,价格和数量。)
我正在写一个应用程序使用核心数据,我有两个实体,一个叫做Item,另一个叫CustomLabel。一个项目可以有许多自定义标签,而每个自定义标签只能与一个项目关联。基本上,我想出去抓住所有与一个特定项目关联的CustomLabel,以便我可以显示它们。我会怎么做呢?如何执行此获取请求?
(我CustomLabel实体的属性标签和值,项目有属性名称,价格和数量。)
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。你会为它们创建属性并在它们之间建立关系。
如果你已经有了'Item',那么你可以直接从关系中访问'CustomLabel',而不需要获取。但想必你对此不感兴趣?也就是说,假设你已经建立了它们之间的核心数据关系? – Tommy
哇。我对此完全置之不理。完全解决了我的问题。谢谢! – 404usernotfound