私のアプリは、MapViewとTableViewなどのコントローラーを備えたTabBarControllerで構成されています。ビューに表示される情報は、NSURLConnectionを介してダウンロードする必要があり、時間がかかります。私は疑問を持っています:
データをダウンロードしてパーサーするクラス(NSObject)があります。ただし、マップ(注釈付き)とテーブルの両方にこの情報を表示する必要があります。
- データはどこでダウンロードする必要がありますか?他の問題の合間に、データをダウンロードする前に地図が表示されるので、注釈を使用して地図を更新するにはどうすればよいですか?
更新しました:
わかりました、多分私はもっとよく説明する必要があります。私のアプリは、ユーザーの逆の場所を使用して情報をダウンロードするため、AppDelegate.mではlocationManagerを使用します。locationManagerDelegateは、Downloader.mに準拠しています(NSURLConnectionを介して情報を取得します)。これまでのところ、mapViewは画面に表示されますが、もちろん空です。情報がないため、annotationsプロパティは空です。ダウンローダーが情報のダウンロードを完了したら、マップに注釈を設定する必要があります。どうやって。つまり、Downloader.mにmapViewControllerのインスタンスがありません。私が作成した場所はappDelegateでした。私の大きな問題は、タスク(appDelegate.m、Downloader.m、mapViewController.m)を実行する必要がある場所です。また、mapViewとtableViewの両方を使用するため、両方にダウンロードされたという情報が必要です。そのうちの。
どうもありがとう