为什么我的应用有时会在文件 "A.myappextension" 之外创建文件 "A.myappextension-shm"?
Why does my app sometimes create a file "A.myappextension-shm" in addition to the file "A.myappextension"?
我有一个基于文档的核心数据应用程序,它使用 SQLite 保存。测试时我保存到测试文件 A.myappextension。有时还会创建另一个文件---"A.myappextension-shm"---。这是为什么?
假设 A.myappextension
是您的 Core Data 持久存储文件,这是因为 SQLite 日志记录。您可能还会看到 A.myappextension-wal
。这两个额外的文件都是 SQLite 日志文件,你的很多数据实际上可能存储在它们而不是主文件中。如果您曾经复制或删除这些文件,或执行任何其他将它们视为文件而不是 SQLite 数据的操作,则需要 copy/remove/whatever 所有这些文件。
我有一个基于文档的核心数据应用程序,它使用 SQLite 保存。测试时我保存到测试文件 A.myappextension。有时还会创建另一个文件---"A.myappextension-shm"---。这是为什么?
假设 A.myappextension
是您的 Core Data 持久存储文件,这是因为 SQLite 日志记录。您可能还会看到 A.myappextension-wal
。这两个额外的文件都是 SQLite 日志文件,你的很多数据实际上可能存储在它们而不是主文件中。如果您曾经复制或删除这些文件,或执行任何其他将它们视为文件而不是 SQLite 数据的操作,则需要 copy/remove/whatever 所有这些文件。