你好我是这个领域的新人。我正在试用一个应用程序。 我将数据存储在sqlite数据库中。我只使用sqlite为我的应用程序,当我从我的应用程序添加数据到表中,我可以看到我的模拟器中的更改,但当我检查我的数据库没有变化,当我重置我的模拟器时,我所有添加的数据都消失了。请帮我。我不知道出了什么问题。没有错误。
答案 0 :(得分:0)
当您说“重置我的模拟器”是否意味着退出应用程序并重新启动它,或使用iPhone模拟器菜单中的“重置内容和设置”选项?
执行后者将删除所有模拟器应用程序的数据,但不应该执行前者。
您如何以及在何处创建要写入的数据库文件?
正确的做法一般如下:
在您的应用包中放置一个空的数据库副本(可能已创建必要的表格并已输入任何初始数据)。
在应用启动时,检查应用的Documents目录中是否存在数据库文件。如果它不存在,请将其从包中复制到Documents。如果确实存在,则不执行任何操作。
您的应用应该写入应用文档目录中的数据库副本。这意味着应用程序包中的数据库将(并且必须)保持不变,但Documents中的数据库将包含任何新数据。