2015-07-28 22 views
1

當我終止應用程序時,我的數據已成功保存在文檔目錄中,但是當我再次啓動應用程序時,數據不可見。這裏,它的保存代碼並加載數據。我無法加載存儲在我的文檔目錄中的數據

func saveChecklistItems() 
{ 
    let data = NSMutableData() 

    let archiver = NSKeyedArchiver(forWritingWithMutableData: data) 

    archiver.encodeObject(items, forKey: "Checklists") 

    archiver.finishEncoding() 

    data.writeToFile(dataFilePath(), atomically: true) 
} 

func loadChecklistItems() 
{ 
    let path = dataFilePath() 

    if NSFileManager.defaultManager().fileExistsAtPath(path) 
    { 
     if let data = NSData(contentsOfFile: path) 
     { 
      let unarchiver = NSKeyedUnarchiver(forReadingWithData:data) 

      if let checklistItems = unarchiver.decodeObjectForKey("ChecklistsItems") as? [ChecklistItem] 
      { 
       items = checklistItems 
      } 
      else 
      { 
       unarchiver.finishDecoding() 
      } 
     } 
    } 
} 

回答

1

這裏你已經使用了凱視

archiver.encodeObject(items, forKey: "Checklists") 

這裏已作爲...

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

改變它....

unarchiver.decodeObjectForKey("Checklists") as? [ChecklistItem] 
+0

和勾選此答案! –

+0

謝謝@sriram hegde。它的作品,我肯定會投票給你。 –

+0

我的意思是在投票系統下面有一個刻度線來表示這個答案有效,如果你點擊那個,那會有很大的幫助! –

相關問題