0

最初のアプリで作業し、プログラミングのほとんどを完了しましたが、アプリの起動に時間がかかりすぎて、タブバーに最初のテーブルビューを表示できません。起動して表示されるまで8〜10秒かかります。どのコードに非常に時間がかかっているかなどを追跡するためのヘルプを探しています。一般的なアプリの設定は次のとおりです。ナビゲーションバーを含む5つのタブを備えたタブバー、詳細ビューとスクロールビューを備えたテーブルビューの組み合わせ。テーブルビューのデータは、リモートWebサーバーからの複数のjsonフィードからのものです。appdelegate.mで、完全なタブ/ナビゲーションバーを設定しています。タブバーに設定されている個々のViewControllerでjsonデータフィードを取得します。プロファイラーを使用しましたが、何をどこで探しているのかわかりません。起動時に何がロードされますか?遅延の原因となる可能性のあるアプリの一般的なセットアップに関するアドバイスはありますか?タブバーに関連付けられているすべてのビューが読み込まれますか?助けてくれてありがとう。

4

1 に答える 1

2

インストゥルメントを介してプログラムを実行します。いつも。いつも。ほとんどの問題を教えてくれます。

とはいえ、起動タスクをバックグラウンド スレッドに委任し、データが利用可能になったら UI を更新する必要があるでしょう。

バックグラウンド タスクを実行するには、NSOperation、GCD、および関連テクノロジを使用します。

于 2012-07-15T22:53:13.447 に答える