2016-02-18 9 views
0

вот мой кодNSHTTPCookie ноль

let cookieProperties = [ 
     NSHTTPCookieOriginURL: Constants.baseUrl, 
     NSHTTPCookiePath: "/", 
     NSHTTPCookieName: "device_id", 
     NSHTTPCookieValue: Constants.deviceId 
    ] 
    let cookiePropertiesVersion = [ 
     NSHTTPCookieOriginURL: Constants.baseUrl, 
     NSHTTPCookiePath: "/", 
     NSHTTPCookieName: "app_version_code", 
     NSHTTPCookieValue: "50" 
    ] 

    let newCookie = NSHTTPCookie(properties: cookieProperties) 
    let newCookieVersion = NSHTTPCookie(properties: cookiePropertiesVersion) 
    cookieStorage.setCookie(newCookie!) 
    cookieStorage.setCookie(newCookieVersion!) 

Ошибка в строке

cookieStorage.setCookie (newCookie!)

newCookie равна нулю и

неожиданно найдено nil при развертывании опционного v ALUE

ошибка приходит

ответ

1

Попробуйте этот код. Это может вам помочь. Это происходит из-за того, что NSHTTPCookie(properties: cookieProperties) возвращает нуль как newCookie, и вы пытаетесь установить nil в cookieStorage.

if let newCookie = NSHTTPCookie(properties: cookieProperties){ 
     cookieStorage.setCookie(newCookie!) 
    } 
    let newCookieVersion = NSHTTPCookie(properties: cookiePropertiesVersion) 
+0

№ Не может этого сделать. Мне нужно, чтобы файл cookie не был ник. – MrDank

+0

Вы уверены, что всегда получаете значение 'newCookie'? – technerd

+0

Только когда я открываю приложение. – MrDank