0

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

现在,当我开发此应用程序时,我以为我在某处读到无法通过 iphone 模拟器保存数据。

任何人都可以确认或否认这一点吗?

谢谢!

4

1 回答 1

1

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

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

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

于 2009-08-04T15:22:02.527 回答