ios - 使用加密的 CoreData 实现时是否需要 shm 和 wal 文件?

标签 ios swift core-data encryption encrypted-core-data-sql

我正在使用加密的 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/

相关文章:

ios - xcode 9 xcodebuild 打开钥匙串(keychain)共享和推送通知

iOS 9.2.1 应用程序在启动时崩溃

ios - 访问关系时核心数据privateQueue performBlockAndWait死锁

ios - AVPlayer 从 url 加载缓慢

ios - 如何在Xcode中应用Deeplab V3进行实时分割?

python - Opencv iOS安装

ios - 具有多个关键路径核心数据的部分

ios - 消除 UINavigationBar 和 UIVisualEffectView 之间独特的模糊边缘

objective-c - Swift isa 指针重映射或其他支持的方法调配

ios - 核心数据 : error: Exception was caught during Core Data change processing