App Delegate中的Mac OSX/iPhone错误处理?

5 iphone error-handling cocoa cocoa-touch objective-c

我很好奇,大多数人如何处理来自服务器的HTTP Forbidden或5xx类型请求等错误?或者说你的一个UIViewControllers抛出异常?您是否通常将错误冒充到App Delegate并在此时处理通用的"窗口"级别错误?你是否将错误直接耦合到UIViewController中?如果你有几个UIViewController,它们都与一个普通的NSURLConnection包装器说话,并且某个HTTP 4xx或HTTP 5xx类似错误的连接失败怎么办?您是否通常会将错误冒充到App Delegate,以便它可以从应用程序的该部分呈现UIAlertView?

只是想知道你用于Mac OSX/iPhone错误处理技术的解决方案.

谢谢一堆.

And*_*ant 2

您当前的视图控制器应该负责分派任何错误消息并处理结果。

最后一部分是这里的关键。如果您遇到 HTTP 错误并使用“重试”选项将消息传递给您的应用程序委托,则响应需要一直返回到控制器。这一切都有点令人讨厌。

现在您可能想在您的应用程序中创建一个公共类/视图来处理您可能遇到的所有错误,但这仍然应该由遇到错误的控制器呈现(以模式方式),这就是应接收委托响应的控制器。