2010-11-18 45 views
1

我正在研究與服務器嚴重交互的iPhone。我現在正在考慮如何應對網絡故障和會話超時等問題。在iPhone上處理Internet輟學

將出現兩個最常見的任務是應對網絡問題是: 1 - 一條消息,通知該網無法到達的用戶,並要求他們稍後重試(UIAlertView中) 2 - 有些故障會引起用戶返回到登錄屏幕

我希望能夠以一種乾淨的方式處理這些問題。目前,還有GUI和服務層。服務層不瞭解GUI - 視圖的職責是聲明返回數據時調用的委託方法。

但是,我不想要求ViewController必須處理上述兩個任務。我將創建在失敗時調用的委託方法,但這些方法主要是處理該ViewController所需的任何清理(即停止加載指示器)。

至於實際的消息處理和返回到登錄屏幕,我寧願由集中的類來處理。我正在考慮創建另一個類來控制從GUI層到Service層的接口。這樣,當它檢測到故障時,它可以正確響應。

任何想法,我應該如何處理這個? NSObject可以顯示NSAlertView,還是必須創建一個從UIView繼承的類?這是否會成爲解決問題的好方法?任何經驗等建議?

回答

1

爲什麼不使用NSNotificationCenter在服務層和GUI之間進行通信,並將GUI控制器用作服務或網絡層通知的觀察者。

舉一個例子,看看http://www.mlsite.net/blog/?p=1618