0

私は最初のiPhoneアプリを作っているのですが、少し誤解がありました。

メニュービューコントローラーとゲームビューコントローラーがありました。メニュービューコントローラーが、ゲームビューコントローラーに渡すことができるWebサービスからいくつかの気象データを非同期的にフェッチするようにしたかったのです。

メニューからゲームまでの続編で、私の考えは次のようになりました。

if user presses playgame BEFORE weather data loaded
    store a reference to the game view Controller and send it the data later.
else
    we already have the weather data so we'll just set send that now.

しかし、プレイヤーがゲームビューコントローラーに移行すると、メニュービューコントローラーで気象データを受信する機能が起動しなくなることに気づきませんでした。

プレーヤーが別のビューコントローラーにいる間、1つのビューコントローラーを「アライブ」してバックグラウンドで機能させる方法はありますか?

4

1 に答える 1

2

したがって、nsurlconnectionを使用してデータをフェッチしていると仮定すると、接続のデリゲートをゲームビューコントローラーに設定して、データを処理させることができます。

より理想的な方法は、天気予報をnsobjectを拡張し、nsurlconnectiondelegateプロトコルを実装する別のクラスに分離し、そのクラスをデータとしてゲームビューコントローラーに渡すことです。これは、同じクラスに理論上すべての気象データも。

于 2013-03-15T21:39:34.577 に答える