0
NSKeyedArchive를 사용하여 데이터를 저장하고 NSKeyedArchiver를 사용하여 가져옵니다.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 개체를 내 보낸 다음 필요한 경우 복원 할 수 있습니까?