私は連絡先の配列を持っています。これらの連絡先には Phone オブジェクトの NSSet があり、各 phone オブジェクトには phoneNumber 文字列があります。これらの連絡先をすべて表示したいのですが、番号が重複している連絡先は表示したくありません。現在の問題は、一部の連絡先の番号が重複していることですが、追加の番号もある可能性があります。つまり、あるユーザーは 555-555-5555 を使用し、別のユーザーは 555-555-5555 と 666-666-6666 を使用する場合があります。2 つの番号を持つ連絡先だけを新しい連絡先配列に追加するにはどうすればよいですか? NSPredicate またはその他のエレガントな方法で配列をフィルタリングする方法はありますか、それとも一連の for ループを使用する必要がありますか?
電話番号を NSSet に入れるだけでよいことはわかっていますが、Contact オブジェクトにある連絡先の名前も表示できるようにしたいと考えています。
もっと簡単に言えば、サブセットを除外したり、その電話を含む最大のセットを取得したりできるようにしたいのです。