在iPhone模拟上写入SQLite3

时间:2009-08-04 14:51:26

标签: iphone database persistence sqlite simulator

我有一个在模拟器中运行的应用程序。我从sqlite3数据源读取和写入。但是,如果我重新启动应用程序,那么我之前写入数据库的所有数据都将丢失。 数据始终处于原始状态。

现在回到我开发这个应用程序的时候,我以为我在某个地方读到数据不能通过iphone模拟器保存。

有人可以确认或否认吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将db文件放在可写的位置,例如在Documents文件夹中。所有捆绑文件都是只读文件。

如果您使用该应用分发初始数据库,则需要将其复制到Documents(或其他文件夹)并使用该副本。

您还需要确保关闭应用程序中的数据库连接(即收到applicationWillTerminate消息)。