【发布时间】:2015-07-28 12:23:34
【问题描述】:
当我终止应用程序时,我的数据已成功保存在文档目录中,但当我再次启动应用程序时,数据不可见。这里是其保存和加载数据的代码。
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()
}
}
}
}
【问题讨论】: