我在我的 IOS 项目中使用 sqlite。我在启动应用程序时将 sqlite 文件从我的主包复制到文档目录。它确实复制了,但是假设如果我重置模拟器,文档目录中的 sqlite 文件也会被删除,因此所做的所有更改都会随之消失。
任何帮助,将不胜感激。
我在我的 IOS 项目中使用 sqlite。我在启动应用程序时将 sqlite 文件从我的主包复制到文档目录。它确实复制了,但是假设如果我重置模拟器,文档目录中的 sqlite 文件也会被删除,因此所做的所有更改都会随之消失。
任何帮助,将不胜感激。
首先,您可以在此处阅读有关保存持久数据的位置以及如何防止 iCloud 备份的信息。在您使用模拟器的情况下,您需要将代码添加到包含在“ifdef SIMULATOR”中的程序中(我没有关于要测试的定义的参考资料,但我知道有一个参考资料),并保存一份副本将文件复制到通向您的用户帐户的完全限定路径(即 /Users/xyz/iOS/xzy.data)。当您的应用程序启动时,您首先在设备上的适当位置查找文件。然后,如果找不到文件,仅适用于模拟器,您会查看该硬编码路径中是否有文件,如果有,请将其复制回模拟器。