Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
iOS アプリケーションのオートコンプリート機能を構築しています。CFArrayRef ですべての連絡先を取得した後。検索文字列を指定して、電子メールと電話番号で連絡先を取得する最も効率的な方法は何でしょうか。
私がこれを行っていた場合、ユーザーが私がこれを必要とするかもしれない何かを入力することに決めたのと同じように、私は基本的に連絡先ごとに辞書の NSArray を作成します (住所オブジェクトを本格的な Cocoa オブジェクトに変換します)。
次に、ユーザーが入力すると、NSArray と NSDictionary の両方が提供するネストされた「列挙」ブロック メソッドを使用して、適切なエントリをすばやく見つけることができます。
SOで検索しましたか?ここのように?またはAppleのドキュメントを見ましたか?
すべての連絡先を取得したら、文字列をcompare:またはで比較できますrangeOfString:。
compare:
rangeOfString: