2016-02-18 33 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是零和

意外發現零,同時解開一個可選v ALUE

錯誤出現

回答

1

試試這個代碼。這可能會幫助你。 發生這種情況是因爲NSHTTPCookie(properties: cookieProperties)返回nil爲newCookie,而您試圖在cookieStorage中設置nil

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

不能。我需要的cookie不是零。 – MrDank

+0

你確定,你總是得到'newCookie'的價值嗎? – technerd

+0

只有當我打開我的應用程序。 – MrDank