iPhone アプリのパフォーマンスに少し問題があると思います。
インターネットからデータを読み込み、電話に保存し、再読み込みしてテーブル ビューに出力する方法をお見せしたいと思います。私はアプリにいくつかのモジュールを持っているので、私がよく使っている一般的な方法を説明すれば大丈夫だと思います。
データ量は、10 ~ 20 個のデータ フィールド (整数/テキスト) を持つ約 250 個のデータセットです。
ステップ 1: URL リクエストによる JSON データ文字列の取得
結果を制限するために、いくつかの制限値 (city_id や last_update_time など) を指定した URL リクエストによって、MySQL データベースへのリクエストを開始します。
ステップ 2: JSON オブジェクトを iPhone 上の SQLite3 データベースに保存します。
オフラインモードでもデータを使用したいので、これを行います。全体の 3/4 の時間がかかるため、この部分はヘビーの部分です。オブジェクトを調べて、このオブジェクトを以前に保存したかどうかを確認します。(ここでは import_id を使用して MySQL-Database-Objects を識別します) 見つかった場合は、このデータセットを更新し、そうでない場合は挿入します。
ステップ 3: SQLite からデータをリロードし、NSMutableArray に入れる
この配列は、TableView によって使用されます。
注: データはメイン スレッドにロードされます。他のスレッドは、いくつかのサムを遅延ロードしたり、糸車を表示したりするために使用されます。
手順に大きな間違いはありませんか?別のスレッドでデータをロードする必要がありますが、この時点でビューに何を表示する必要がありますか?
最善の方法は何ですか?