2015-07-27 3 views
-2

Он показывает эту ошибку в то время как я пытаюсь запустить мое приложение ..ошибка Темы: Неожиданно найдено ноль, а разворачивание опционального значения и

func loadChecklistItems() 

{ 
    let path = dataFilePath() 

    if NSFileManager.defaultManager().fileExistsAtPath(path) 

    { 
     if let data = NSData(contentsOfFile: path) 
     { 
      let unarchiver = NSKeyedUnarchiver(forReadingWithData: data) 

      items = unarchiver.decodeObjectForKey("ChecklistsItems") as! [ChecklistItem] 

      unarchiver.finishDecoding() 
     } 
    } 
} 
+0

На какой линии происходит ошибка? –

+0

Ошибки происходят по адресу: item = unarchiver.decodeObjectForKey ("ChecklistsItems") как! [ChecklistItem] –

ответ

0

Проблема этой строки:

unarchiver.decodeObjectForKey("ChecklistsItems") as! [ChecklistItem] 

You необходимо проверить, имеет ли ваш декодированный объект тип Контрольный список:

if let checkListItems = unarchiver.decodeObjectForKey("ChecklistsItems") as? [ChecklistItem]{ 
     items = checkListItems 
    } else { 
     // Perhaps, you need to inform about some kind of error 
    } 
+0

Так что мне пришлось изменить эту строку и сделать ее как развернутую. –

+0

Спасибо @agy ... Это работает. Но в чем проблема? –

Смежные вопросы