0

私には、メインエンティティから別のエンティティであるエンティティ「People」への1対多の関係、関係「people」があり、人のリスト、属性「person」があります。特定の「人」が「人」の関係を持たないすべての主要なエンティティについて、fetchedResultsControllerを使用して検索しようとしています。私はこの述語検索文字列を使用してみました:

@"(NOT ('%@' IN[cd] people.person))", notPersonSearch

@"(NOT (ANY people.person == '%@'))", notPersonSearch

どちらも一種の仕事です。1人の「人」だけが主要なエンティティと関係を持っている場合、その特定のエンティティは検索結果から除外されます。ただし、メインエンティティとの関係を持つ「person」が複数ある場合は、除外された名前が「person」属性の1つであっても、そのエンティティが結果に含まれます。

まず、この述語を書くためのより良い方法はありますか?そうでない場合は、notPersonSearchに一致するエンティティの2番目の検索を実行し、それらをすべての結果と比較して、両方の検索に共通ではない結果を保持できますか?

4

1 に答える 1

0

探していると思います@"NONE people.person == %@", notPersonSearch

参照:述語プログラミング ガイドの集計操作。

于 2012-07-03T02:34:05.430 に答える