0

不知道为什么我会收到这个错误,但是当我更新到 Swift 2 时我得到了它。

如果 let token = cookie.value {

条件绑定的初始化程序必须具有可选类型,而不是“字符串”

func saveAuthToken() {
    if let cookies = VPAPICall.sharedInstance.session?.configuration.HTTPCookieStorage?.cookies {
        for cookie in cookies {
            if cookie.name.uppercaseString == "VIEQUES_SESSION_ID" {
                if let token = cookie.value {
}
4

1 回答 1

3

这是因为 cookie.value 不是可选的,它的类型是字符串。

您不能对非可选类型使用if let语法。

应该是let token = cookie.value,或者直接使用.value。

于 2015-09-29T17:30:26.793 回答