更新到Xcode 11.4之后,我开始出现此错误
failed to produce diagnostic for expression please file a bug report
打开:
let provider = MoyaProvider<EndPoint>(requestClosure: requestClosure)
我更新了Moya,但看起来不像这个问题。在以前的Xcode版本上可以正常运行。
完整代码:
let requestClosure: MoyaProvider.RequestClosure = {
[unowned self] (endpoint: Endpoint, done: @escaping MoyaProvider.RequestResultClosure) in
guard let request = try? endpoint.urlRequest() else { return }
self.authenticator.authenticate(request, done: { (request) in
done(.success(request))
})
}
provider = MoyaProvider<EndPoint>(requestClosure: requestClosure
let requestClosure: MoyaProvider<EndPoint>.RequestClosure
必须在闭包中明确定义类型,这是有道理的,但不是Xcode版本11.4之前的要求]
let requestClosure: MoyaProvider<EndPoint>.RequestClosure = {
[unowned self] (endpoint: Endpoint, done: @escaping MoyaProvider.RequestResultClosure) in
guard let request = try? endpoint.urlRequest() else { return }
self.authenticator.authenticate(request, done: { (request) in
done(.success(request))
})
}
provider = MoyaProvider<EndPoint>(requestClosure: requestClosure