条件绑定的初始化程序必须具有 Optional 类型,而不是 HTTPCookieStorage 上的 'String'

Initializer for conditional binding must have Optional type, not 'String' on HTTPCookieStorage

不知道为什么会出现这个错误,但是当我更新到 Swift 2.

时我得到了它

if let token = cookie.value {

出现错误

Initializer for conditional binding must have Optional type, not 'String'

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 {
}

因为cookie.value不是可选的,它的类型是String。

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

应该让token = cookie.value,或者直接用.value。