向大家致意
目前,我的REST API请求如下所示:
static func getUser(completion: @escaping (User?, Error?) -> ()) {
showHud()
if Connectivity.isConnectedToInternet {
request(UserRouter.getUser).validate().responseJSON { (response) in
hideHud()
switch response.result {
case .success:
completion(response.data, nil)
case .failure(let error):
completion(nil, error)
}
}
} else {
completion(nil, nil)
showAlerForNoConnection()
}
我想知道如何避免在每个请求中都为活动指示器(Hud)和网络验证编写代码。
有没有一种方法可以只在一个地方写呢?例如,在请求呼叫之前...
预先谢谢你。