我的代码如下所示:
NSPredicate* pred = [NSPredicate predicateWithFormat:@"(title IN %@)", prev_set];
NSSet* remainingSet = [goal_set filteredSetUsingPredicate:pred ];
其中 prev_set 和 goal_set 是两个不同的集合。两个集合中包含的对象的属性中的“标题”。
我的目标是,如果之前已经实现的所有目标都将被拒绝(每个目标都有一个唯一的标题)。
如果我有诸如“%@ 中的标题”之类的谓词,goal_set 中的所有对象都将被拒绝。如果我使用“NOT(”title in %@)”,那么 goal_set 中的所有对象都不会被拒绝。
如果我打印出这两组,我会发现它们显然有一些(但不是全部)共同的对象(也就是说,它们的标题是相同的)。
我对 NSPredicates 使用“IN”完全感到困惑吗?我将如何实现我的目标?