Ich versuche, durch Ausführen des folgenden Code ein einfaches Array von Objekten im persistenten Speicher zu speichern:Archive Arrays im DocumentDirectory in Swift
let fileManager=NSFileManager()
let urls = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
if urls.count>0{
let localDocumentsDirectory=urls[0]
let archivePath=localDocumentsDirectory.URLByAppendingPathExtension("meditations.archive")
NSKeyedArchiver.archiveRootObject(self.meditationsArray, toFile: archivePath.path!)
let restored=NSKeyedUnarchiver.unarchiveObjectWithFile(archivePath.path!)
print("restored \(restored)")
}
}
Doch wenn ich das wieder Datum wie in dem Druck Code finde ich nil.
Umgekehrt, wenn ich das CachesDirectory verwenden das Array ist bald nach der Wiederherstellung gut,
aber wenn ich die App erneut öffnen und versuche, die Daten zu laden, ist es verloren. Was ist der richtige Weg, um Daten dauerhaft zu speichern?