これは非常に単純なはずですが、奇妙な動作をしています。
私には3つのエンティティがあり、そのような関係があります
エンティティ A <-->> エンティティ B <<--> エンティティ C
NSFetchedResults コントローラーがあり、次の述語を使用してエンティティ A の結果をフィルター処理しようとしています。
[NSPredicate predicateWithFormat:@"NONE entityB.entityC == %@", self.entityC];
アプリを実行しようとすると、出力に結果が表示されません。述語を次のように少し変更できます。
[NSPredicate predicateWithFormat:@"ANY entityB.entityC == %@", self.entityC];
そして、フィルターで除外したい結果だけを表示します。
なぜこうなった?