現在のアプリケーションには、それぞれが約 20 のプロパティで構成される 10,000 行を少し超えるデータを保持するデータ テーブルがあります。はい、これは奇妙に思えるかもしれませんが、データを保持する他の方法はありません。
アプリケーションの開始時に、すべてのデータが NSDictionary に読み込まれます。各オブジェクトは、データベース テーブルと同じプロパティを保持するカスタム クラスのインスタンスです。かなり基本的なもの。
UITableView では、このデータのフィルター処理された「サブセット」を表示したいと考えています。モバイル デバイスでのパフォーマンスに関して、データをフィルタリングする方法として、メモリ消費が最も速い、または最も少ないのはどれですか?
- FMDatabase および SELECT クエリ、基本的な WHERE 構文x
- NSArray、各オブジェクトを反復処理し、一致するオブジェクトを別の NSArray (それぞれ NSMutableArray) に一時的に格納します。
- 2 と同じですが、NSDictionary オブジェクトを使用します
提案を事前にありがとう!