私はiPhoneアプリを持っています。このアプリを開くと、約25000レコードを含むデータのテーブルを表示する必要があります。各レコードは、TITLEとDESCRIPTIONの2つのフィールドで構成されています。両方のフィールドが各テーブルセルに表示されます。テーブルビューもUISearchBarで完全に検索できます。
アプリケーションが起動し、このビューがロードされると、「コレクションオブジェクト」がテーブルからすべてのデータを取得し、それを「アイテムオブジェクト」にロードします。検索には両方のフィールドが必要なので、実際には水和/脱水するものは何もありません。したがって、テーブル全体がメモリ内にあります。完全な検索機能を提供するより良い方法が必要ですが、一度にメモリ内のオブジェクトの数を大幅に減らします。
何か案は?
編集:
さらに説明する必要があると思います。
私はすでにSQLiteデータベースを使用しています。私の問題は、20,000レコードをメモリにロードするのに時間がかかりすぎて、アプリケーションが遅く見えることです。
また、現在の選択のいずれかの側に100レコードしかない場合、すべてのレコード(メモリにないレコードを含む)を検索するにはどうすればよいですか?
テーブルデリゲートの提案を調べます。