Инициализатор для условного связывания должен иметь необязательный тип, а не 'String' в HTTPCookieStorage

Не уверен, почему я получаю эту ошибку, но я получаю ее при обновлении до Swift 2.

Ошибка включена, если let token = cookie.value {

Инициализатор для условного связывания должен иметь необязательный тип, а не '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 {
}

1 ответ

Решение

Это потому, что cookie.value не является обязательным, это тип String.

Вы не можете использовать синтаксис if let для не необязательных типов.

Следует разрешить token = cookie.value или использовать.value напрямую.

Другие вопросы по тегам