Закрытие использования неэкранирующего параметра «завершение» может позволить ему экранировать - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь сделать это при переходе от swift 2 к swift 3, но в моем коде я получаю следующую ошибку:

Closure use of non-escaping parameter 'completion' may allow it to escape

image

Так вот мой код.

  static func inProcessOrderDetail(endpoint: WANMyAPI) -> WPromise<WANResponse> {
    return WPromise() { completion in
      let provider = Provider.sharedProvider
      UIApplication.shared.isNetworkActivityIndicatorVisible = true
        provider.request(token: endpoint, method: .POST, parameters: endpoint.defaultParameters, httpHeaderFields: endpoint.headersParameters ){ response in
        UIApplication.shared.isNetworkActivityIndicatorVisible = false

        completion(Result.Success(Box(response)))
      }
    }
  }
...