이 질문에 대한 답변을 찾고 있었지만 아무 것도 찾을 수 없었습니다. 유사한 질문에는 답변이 전혀 없었습니다. 기본적으로 NSKeyedUnarchiver.archiveRootObject()로 데이터를 저장하고 .unarchiveObject (withFile)로로드하려고합니다. 그것은 Swift 2.3에서 잘 작동 했었습니다. 이제는 unarchive 부분이 항상 되돌아 오지 않는다고 말하면서 충돌합니다. 또한 파일이 존재하는지 확인합니다. 나는 정말로 무슨 일이 일어나는지 전혀 모른다. 이 로딩 절차 :NSKeyedArchiver.unarchiveObject Swift 3 iOS 10
func loadnotifs(_ username:String)->[AFNotificationData]{
let ArchiveURL = Constants.DocumentsDirectory.appendingPathComponent(username)
print("loading " + ArchiveURL.path)
if FileManager.default.fileExists(atPath: ArchiveURL.path) {
let unarchived = NSKeyedUnarchiver.unarchiveObject(withFile: ArchiveURL.path) as? [AFNotificationData]
if unarchived != nil {
return NSKeyedUnarchiver.unarchiveObject(withFile: ArchiveURL.path) as! [AFNotificationData]
} else {
return []
}
}
else {
return []
}
}
이는 절약입니다 :