2009-08-03 150 views
2

我想知道我们何时安装应用程序数据库驻留的应用程序。就像它驻留在应用程序包或沙箱中一样。iPhone的sqlite数据库与应用程序存储在哪里

此外,当我们升级它为什么不影响现有的数据库。例如,如果我对数据库表进行了一些更改并重新安装,它仍然使用上一个表。那么它是如何在背景中起作用的。

回答

3

当您拨打sqlite3_open时,通过提供数据库文件路径来选择位置。这个路径几乎可以肯定是在你的Documents目录中的一个文件,因为任何其他地方都不会被备份(tmp)或不可访问(应用程序包,或沙箱外的路径)。

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

相关问题