如何避免在请求功能中快速重复活动指标和可达性代码

时间:2018-08-22 20:41:14

标签: ios swift api alamofire

向大家致意
目前,我的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)和网络验证编写代码。
有没有一种方法可以只在一个地方写呢?例如,在请求呼叫之前...
预先谢谢你。

0 个答案:

没有答案