【发布时间】:2017-03-06 19:07:23
【问题描述】:
我使用 NSKeyedArchive 保存数据,并使用 NSKeyedArchiver 拉取数据。
// file path
static var filePath : String{
let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
return url!.appendingPathComponent("Data").path
}
// save locally
static func saveData(reviewDaysArray : [MyObjects]){
NSKeyedArchiver.archiveRootObject(reviewDaysArray, toFile: filePath)
}
// get local data
static func getData() -> [MyObjects]{
if let data = NSKeyedUnarchiver.unarchiveObject(withFile: filePath) as? [MyObjects]{
return data
}
return [MyObjects]()
}
用户是否可以导出 NSKeyedArchiver 对象,然后在必要时恢复?
【问题讨论】:
标签: swift3 nskeyedarchiver nskeyedunarchiver