0

我有一个一对多的关系,关系“人”,从我的主要实体到另一个实体,实体“人”,有一个人列表,属性“人”。我正在尝试使用 fetchedResultsController 搜索特定“人”没有关系“人”的所有主要实体。我试过使用这个谓词搜索字符串:

@"(NOT ('%@' IN[cd] people.person))", notPersonSearch

@"(NOT (ANY people.person == '%@'))", notPersonSearch

他们俩都在工作。如果只有一个“人”与主要实体有关系,则该特定实体将被排除在搜索结果之外。但是,如果有多个“人”与主要实体有关系,则该实体将包含在结果中,即使排除的名称是“人”属性之一。

首先有没有更好的方法来编写这个谓词?如果不能,我可以对与 notPersonSearch 匹配的实体进行第二次搜索,并将它们与所有结果进行比较,并保留两个搜索不常见的结果吗?

4

1 回答 1

0

我想你在寻找@"NONE people.person == %@", notPersonSearch

请参阅:谓词编程指南中的聚合操作

于 2012-07-03T02:34:05.430 回答