我有一个在模拟器中运行的应用程序。我从sqlite3数据源读取和写入。但是,如果我重新启动应用程序,那么我之前写入数据库的所有数据都将丢失。 数据始终处于原始状态。
现在回到我开发这个应用程序的时候,我以为我在某个地方读到数据不能通过iphone模拟器保存。
有人可以确认或否认吗?
谢谢!
答案 0 :(得分:1)
您需要将db文件放在可写的位置,例如在Documents
文件夹中。所有捆绑文件都是只读文件。
如果您使用该应用分发初始数据库,则需要将其复制到Documents
(或其他文件夹)并使用该副本。
您还需要确保关闭应用程序中的数据库连接(即收到applicationWillTerminate
消息)。