记周一:
完成闭环系统(ThisWeek, NextWeek)
两个list可以分别保存和载入item信息,下面是完整的一套 【寻址-- loading -- saving】
// loading
func loadChecklistItems() {
let path = dataFilePath()
if let data = try? Data(contentsOf: path) {
let unarchiver = NSKeyedUnarchiver(forReadingWith: data)
items = unarchiver.decodeObject(forKey: "ChecklistItems") as! [ChecklistItem]
unarchiver.finishDecoding()
}
}
// saving and loading 获得文件全路径
func documentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory,
in: .userDomainMask)
return paths[0]
}
//
func dataFilePath() -> URL {
return documentsDirectory().appendingPathComponent("NextWeekList.plist")
}
// save
// 获得items数组的内容,转