Я пытаюсь сохранить простой массив объектов в постоянной памяти, выполнив следующий код:архивирования и разархивирования Массивы в DocumentDirectory в 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)")
}
}
Тем не менее, когда я печатаю восстановленное дату, как и в код я нахожу нуль.
И наоборот, если я использую CachesDirectory, массив вскоре после восстановления прекратится,
, но когда я снова открою приложение и попытаюсь загрузить данные, он будет потерян. Каков правильный способ постоянного сохранения данных?