gpt4 book ai didi

ios - "Variable binding in a condition requires an initializer"Swift 2.0 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:39:56 25 4
gpt4 key购买 nike

您好 Stackoverflow 社区,

我正在寻求有关 Swift 2.0 的帮助。我最近为 iOS9 升级了我的 Xcode,在构建我的应用程序时,它失败并出现以下错误。

“条件中的变量绑定(bind)需要一个初始化器”- 这是引用以下代码片段:

private func isRedirectToApp(url: NSURL) -> Bool {
if let NSURL(string: self.oauthState.redirectUri)?.scheme,
redirectScheme = url.scheme {
return NSURL == redirectScheme
}
return false
}

有人可以帮我解决这个问题或指导我获取一些资源吗?我四处寻找 Apple Resources 的帮助,但无济于事。

最佳答案

使用 if let 安全地解包可选的 NSURL,然后使用非可选的 scheme 属性:

private func isRedirectToApp(url: NSURL) -> Bool {
if let redirectURL = NSURL(string: self.oauthState.redirectUri) {
let redirectScheme = redirectURL.scheme
return url == redirectScheme
}
return false
}

此外,您使用 NSURL 而不是参数 url 来进行 bool 比较。

关于ios - "Variable binding in a condition requires an initializer"Swift 2.0 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32808409/

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