Нужны ли файлы shm и wal при использовании реализации Encrypted CoreData?
Я использую зашифрованную среду CoreData, которая была рекомендована.
Я заметил, что в каталоге документов отсутствуют файлы shm и wal. Я провел некоторое исследование, и кажется, что это временные файлы, которые использует база данных SQLite.
Они удалены по соображениям безопасности или я сделал что-то не так?
Вот мой постоянный координатор магазина из моего стека CoreData.
private lazy var psc: NSPersistentStoreCoordinator = {
let coordinator = EncryptedStore.makeStore(self.managedObjectModel, passcode: "1Gd3-dflv19902-dfj")
return coordinator
}()
1 ответ
Файлы shm и wal создаются и используются только для некоторых журнальных режимов работы хранилища SQLite, поэтому все зависит от того, как настроено хранилище, чтобы понять, какие из них созданы. Если они созданы, вы не можете просто удалить их, так как они необходимы, и вы испортите хранилище данных, сделав это.