“条件中的变量绑定需要初始化程序”Swift 2.0中的错误

时间:2015-09-27 13:28:40

标签: ios xcode swift2

您好Stackoverflow社区,

我正在寻找Swift 2.0的一些帮助。我最近升级了我的iOS版Xcode,在构建我的应用程序时,它失败并出现以下错误。

“条件中的变量绑定需要初始化程序” - 这是参考以下代码段:

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

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

1 个答案:

答案 0 :(得分:4)

使用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来进行布尔比较。