iPhone的sqlite数据库与应用程序一起存储在哪里

时间:2009-08-03 19:36:39

标签: iphone

我想知道我们何时安装应用程序数据库所在的应用程序。喜欢它是否位于应用程序包或沙箱中。

此外,当我们升级它时,为什么它不会影响现有数据库。例如,如果我对数据库表进行一些更改并重新安装它,它仍然使用上一个表。那么它如何在后台实际运作。

1 个答案:

答案 0 :(得分:3)

通过在调用sqlite3_open时提供db文件的路径来选择位置。该路径几乎肯定是文档目录中的文件,因为任何其他地方都不会被备份(tmp)或无法访问(应用程序包或沙箱外的路径)。

由于您管理文件,您还可以在计算机上使用默认数据库内容创建.db文件,将其放在应用程序包中,然后在应用程序第一次启动时将其复制到Documents并找不到文件在预期的位置。