私には、メインエンティティから別のエンティティであるエンティティ「People」への1対多の関係、関係「people」があり、人のリスト、属性「person」があります。特定の「人」が「人」の関係を持たないすべての主要なエンティティについて、fetchedResultsControllerを使用して検索しようとしています。私はこの述語検索文字列を使用してみました:
@"(NOT ('%@' IN[cd] people.person))", notPersonSearch
@"(NOT (ANY people.person == '%@'))", notPersonSearch
どちらも一種の仕事です。1人の「人」だけが主要なエンティティと関係を持っている場合、その特定のエンティティは検索結果から除外されます。ただし、メインエンティティとの関係を持つ「person」が複数ある場合は、除外された名前が「person」属性の1つであっても、そのエンティティが結果に含まれます。
まず、この述語を書くためのより良い方法はありますか?そうでない場合は、notPersonSearchに一致するエンティティの2番目の検索を実行し、それらをすべての結果と比較して、両方の検索に共通ではない結果を保持できますか?