2010-11-18 10 views
1

私は、サーバーとのやりとりが多いiPhoneで作業しています。私は現在、ネットワーク障害やセッションタイムアウトのようなものにどのように反応するか検討しています。iPhoneでのインターネットドロップアウトの処理

発生します二つの最も一般的なタスクは、ネットワークの問題への応答である: 1 - メッセージネットに到達できないことをユーザーに通知し、後で再試行することを求める(UIAlertView) 2 - いくつかの障害が発生しますユーザーがログイン画面に戻る

私はこれらをきれいに処理したいと思っています。現時点では、GUIとサービス層があります。サービス層にはGUIについての知識はありません。データが返されたときに呼び出されるデリゲートメソッドを宣言するのは、ビューの責任です。

ただし、ViewControllerに上記の2つのタスクを処理させる必要はありません。失敗したときに呼び出されるデリゲートメソッドを作成しますが、主にそのViewControllerに必要なクリーンアップ(つまり、ロードインジケータの停止)を処理するものです。

実際のメッセージ処理とログイン画面への復帰については、集中クラスで処理することをお勧めします。 GUIレイヤからサービスレイヤへのインターフェイスを制御する別のクラスを作成することを考えています。このようにして、障害を検出すると、正しく応答することができます。

どのように私はこれにアプローチする必要がありますか? NSObjectはNSAlertViewを表示できますか、またはUIViewから継承するクラスを作成する必要がありますか?これは問題に近づく良い方法としてあなたを攻撃しますか?経験などからの推奨事項?

答えて

1

NSNotificationCenterを使用してサービス層とGUI間の通信を行い、サービスまたはネットワーク層からの通知のためのオブザーバとしてGUIコントローラを使用してみません。

については、 http://www.mlsite.net/blog/?p=1618をご覧ください。
関連する問題