2016-03-19 1 views
2

Когда мое приложение пытается распаковать данные cookie с помощью следующего кода, оно всегда сбой.Данные cookie не могут быть распакованы в Swift 2 (AppleTV)

if cookieData.length > 0 { 
    let cookies: [NSHTTPCookie] = NSKeyedUnarchiver.unarchiveObjectWithData(cookieData) as! [NSHTTPCookie] 
    for cookie: NSHTTPCookie in cookies { 
      NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(cookie) 
    } 
} 

я получил следующее сообщение об ошибке:

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) 

Не могли бы вы сказать мне, как я могу исправить эту ошибку?

ответ

0

Я решил это самостоятельно. Следующий код действительно работает:

if cookieData.length > 0 { 
    if let cookies: [NSHTTPCookie] = NSKeyedUnarchiver.unarchiveObjectWithData(cookieData) as? [NSHTTPCookie]{ 
     for cookie: NSHTTPCookie in cookies { 
      NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookie(cookie) 
     } 
    } 
}