私のコードは次のようになります:
NSPredicate* pred = [NSPredicate predicateWithFormat:@"(title IN %@)", prev_set];
NSSet* remainingSet = [goal_set filteredSetUsingPredicate:pred ];
prev_set と goal_set は 2 つの異なるセットです。両方のセットに含まれるオブジェクトのプロパティの「タイトル」。
私の目的は、以前に達成されたすべての目標が拒否されるようにすることです (各目標には固有のタイトルがあります)。
「title in %@」のような述語がある場合、goal_set 内のすべてのオブジェクトが拒否されます。"NOT("title in %@)" を使用すると、goal_set のオブジェクトはどれも拒否されません。
両方のセットを印刷すると、いくつかの (すべてではない) オブジェクトが明らかに共通していることがわかります (つまり、タイトルが同じです)。
NSPredicates の「IN」の使用について完全に混乱していますか? どうすれば目的を達成できますか?