在典型的分层架构中,如何有效地将源自数据访问层的错误传达给 UIViewContoller
?
我有以下设计:
UIViewController
s --> datacontroller --> specificserviceproxy --> serviceproxybase
serviceproxybase 发起对 Web 服务的调用。我在调用 Web 服务上的操作之前检查网络可用性,并希望在网络故障时提醒用户。
最佳实践解决方案是什么?谢谢。
最佳答案
遵循我大部分 Cocoa-touch 所使用的模式。许多方法在出现错误时返回 nil
或 NO
,并且此类方法具有 NSError
输出参数,其中包含有关错误的详细信息。
您可以根据需要将结果和错误向上传播到各层。或者一个层可能会用更多特定于层的错误包装该错误并传递新的错误。
遵循此模式的示例方法是:
NSFileManager copyItemAtPath:toPath:error:
NSFileManager attributesOfItemAtPath:error:
关于ios - 将错误传播到调用堆栈 - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149943/