2010-11-18 44 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