iOS:一个实体的Core Data NSFetchRequest



我有两个实体:计划和仪器,它们的关系是"一对多"(一个计划可以有多个仪器)

然后我想检查我的数据库中是否存在一个具有串行的乐器,但我想检查它是否存在于它的计划中,而不是所有的整个数据库,我这样做了,但它不工作,因为它在所有的数据库中搜索,我能做什么?

NSFetchRequest *req_exixts = [NSFetchRequest fetchRequestWithEntityName:@"Plan"];
    [req_exixts setPredicate:[NSPredicate predicateWithFormat:@"ANY instrument.serial_number =[cd] %@", serialNumber]];

您似乎与实体"instrument"的名称和"Plan"与"instrument"之间的关系不匹配。在你的情况下,如果你获取一个Plan实体,你必须在fetchRequest中使用Instrument实体的关系名称,关键字"ANY"是不必要的。

最新更新