UITextfield にオートコンプリート機能を提供したいと考えています。ユーザーが 5 文字を入力すると、一連のフレーズ (200 ~ 9000 フレーズ) が一致するかどうか検索されます。
アプリは既にコア データを使用しているため、コア データに最大 9000 のフレーズを保存する必要がありますか?それとも、データ ソースとしてテキスト ファイルのみを使用する必要がありますか?
一言。単語リストは更新可能です。ユーザーが新しい単語を入力すると、オートコンプリート リストに追加されます
検索を開始する前にすべてのフレーズをメモリに格納する必要がないため、Core Data を使用すると、メモリとパフォーマンスのトレードオフが確実に効率的になります (もちろん sqlite ストアを使用していると仮定します)。ただし、テキスト ファイル ルートを使用する場合は、検索する前にすべてのフレーズをメモリにロードすることになります。
Core Data ルートに進むことをお勧めします。このデータがアプリの残りのデータから完全に分離されている場合、物事をより整理しておくために、完全に新しいモデルを作成することを検討することをお勧めします。