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