2

ABPersonメソッドsearchElementForProperty:...を使用して、適度に複雑な検索を作成しようとしています。foo.com特に、" " で終わる電子メール アドレスを持っていて、事前入力されたグループ " " に属していない人々のセットを見つけたいと考えていますMy workunit

メールアドレスだけで照合するのは簡単なようです。グループ メンバーシップ (の逆) に対して接続詞を作成することは不可能に思えます。

はい、明らかに明示的なクロスチェックを自分で行うことでこれを行うことができますが、アドレス帳に直接検索機能を持たせることのポイントがパフォーマンスを最適化することである場合、検索機能が十分に完全であることは理にかなっているでしょうか。これをする?

前もってありがとう、トニー

4

2 に答える 2

1

名簿からコアデータストアにすべてのデータをコピーし、述語を使用してそのデータを処理できる可能性があります。述語は、複雑なクエリを作成するときに非常に役立つ傾向があります。

述語プログラミングガイド

この場合、すべての連絡先()を取得し、オブジェクトから名前、電子メール、アドレス、およびその他のプロパティを保存する(または同様のもの)[[AddressBook sharedAddressBook] people]と呼ばれるCoreDataエンティティを用意する必要があります。ContactABPerson

これがあれば、おそらく必要なNSPredicate条件でフィルタリングするを作成できます。

于 2012-09-11T12:22:44.103 に答える
0

グループは、recordId に従ってメンバーを参照します。このような操作を実行するために私が見つけた唯一の方法は、ここにあります: how to findparent groups of a person。私たちが望むような単純なことではありません。Apple は、非常に便利なグループ検索に関心を持っていないようです。

于 2013-10-04T21:20:54.517 に答える