无法表达诊断结果,请提交错误报告Xcode 11.4

问题描述 投票:0回答:1

更新到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
ios swift generics optional xcode11.4
1个回答
0
投票
有关泛型的问题:

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

© www.soinside.com 2019 - 2024. All rights reserved.