gpt4 book ai didi

swift - "if case"- 条件中的变量绑定(bind)需要初始值设定项

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:08 25 4
gpt4 key购买 nike

我将我的项目从 Swift 2.2 更新到 Swift 3.0。然后,因为很多不同的错误我降级到 Swift 2.3。现在,我遇到了这个错误,我找不到解决方案。有谁知道我为什么会收到此错误?

条件中的变量绑定(bind)需要初始化器

这是我正在使用的函数:

func credentials(values: [String: String], callback: Result<Credentials> -> ()) {
guard
let code = values["code"]
else {
let data = try! NSJSONSerialization.dataWithJSONObject(values, options: [])
let string = String(data: data, encoding: NSUTF8StringEncoding)
return callback(.Failure(error: AuthenticationError(string: string)))
}
let clientId = self.clientId
Authentication(clientId: clientId, url: url)
.tokenExchange(withCode: code, codeVerifier: verifier, redirectURI: redirectURL.absoluteString!)
.start { result in
// error is in if-case below:
if case .Failure(let cause as AuthenticationError) = result, cause.description == "Unauthorized"{

let error = WebAuthError.PKCENotAllowed("Please go to 'https://manage.auth0.com/#/applications/\(clientId)/settings' and set 'Token Endpoint Authentication Method' to 'None' to enable PKCE.")
callback(Result.Failure(error: error))
} else {
callback(result)
}
}
}

最佳答案

也许尝试改变

let cause as AuthenticationError

let cause = cause as AuthenticationError

我遇到了类似的问题,它为我解决了。

关于swift - "if case"- 条件中的变量绑定(bind)需要初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40185243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com