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