我正在使用加密的 CoreData framework这是推荐的。
我注意到文档目录中缺少 shm 和 wal 文件。 我做了一些研究,看起来它们是 SQLite 数据库使用的临时文件。
它们是出于安全原因而被删除还是我做错了什么?
这是我的 CoreData Stack 中的持久存储协调器。
private lazy var psc: NSPersistentStoreCoordinator = {
let coordinator = EncryptedStore.makeStore(self.managedObjectModel, passcode: "1Gd3-dflv19902-dfj")
return coordinator
}()
最佳答案
shm 和 wal 文件仅在 SQLite 存储的某些日志操作模式下创建和使用,因此这完全取决于存储的配置方式是否创建。如果创建了它们,您就不能根据需要删除它们,否则会损坏数据存储。
关于ios - 使用加密的 CoreData 实现时是否需要 shm 和 wal 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37018657/