我们几乎所有人都使用API调用。所以通常我们向服务器发出请求并等待应用程序返回响应。当我们得到回应时,我们想看看它的成功与否。来自世界的Objective-C,我希望在Success/Failure
块的swift上使用相同的构造。但在大多数示例中,我看到API调用的实现方式还有另外一种。因此,不使用额外的故障块,而是使用一个完成块,程序员将result
和error
作为可选类型。
因此,调用API服务的Facade函数会检查是否存在错误,然后应用程序应触发逻辑并显示错误警告。
我描述的功能如下:
func getCarList(_ completion: @escaping (_ result: [Car]?, _ error: Error?) -> (Void))
但我的问题是将错误传递给完成处理程序或调用失败关闭的更好方法是什么。我知道两者都有用。但也许还有另一个优势。只是想尽可能多地使代码变得更好。