【发布时间】:2009-08-04 14:51:26
【问题描述】:
我有一个在模拟器中运行的应用程序。我从 sqlite3 数据源读写。但是,如果我重新启动应用程序,那么我之前写入数据库的所有 datg 都会丢失。 数据始终处于其原始状态。
现在,当我开发这个应用程序时,我以为我在某个地方读到了无法通过 iphone 模拟器保存数据。
任何人都可以确认或否认这一点吗?
谢谢!
【问题讨论】:
标签: iphone database persistence sqlite simulator
我有一个在模拟器中运行的应用程序。我从 sqlite3 数据源读写。但是,如果我重新启动应用程序,那么我之前写入数据库的所有 datg 都会丢失。 数据始终处于其原始状态。
现在,当我开发这个应用程序时,我以为我在某个地方读到了无法通过 iphone 模拟器保存数据。
任何人都可以确认或否认这一点吗?
谢谢!
【问题讨论】:
标签: iphone database persistence sqlite simulator
您需要将您的数据库文件放在一个可写的地方,例如在Documents 文件夹中。所有捆绑文件都是只读文件。
如果您通过应用分发初始数据库,则需要将其复制到 Documents(或其他文件夹)并使用该副本。
您还需要确保关闭应用程序中的数据库连接正在关闭(即您收到applicationWillTerminate 消息)。
【讨论】: