多対多の関係でフィルタリングするための述語を作成しようとしています。リレーションシップとして多くのラベルを持つMessageオブジェクトがあります。
私は次のことができます:
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"ANY labels.labelId == 4"];
そして、labelId4のLabelを持つメッセージのみを取得します。
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"NONE labels.labelId == 4"];
これにより、labelId 4のLabelと関係がある場合でも、私が持っているすべての単一のMessageオブジェクトが得られます。これはなぜですか。誰か助けてもらえますか?