是否会使用iphone应用程序保留sqlite数据库

时间:2012-11-26 09:12:24

标签: iphone ios sqlite

我正在创建iphone app,要求如下

1.i有固定的数据库,如果不存在,必须保留应用程序不创建 2.我正在使用FM数据库,我不知道如何使用app保持数据库。

直到现在我使用创建(如果不存在)查询。它为特定路径创建数据库,然后在那里存储。但即使在iphone中运行app而不是模拟器,它是否会保留app的数据库。

请让我摆脱这种困惑。

1 个答案:

答案 0 :(得分:1)

  

它为特定路径创建数据库,然后在那里存储。但即使在iphone中运行app而不是模拟器,它是否会保留app的数据库。

如果在运行时创建数据库,则它将存储在某个用户目录中。这本质上与应用程序运行的设备相关联。具体来说,如果您在模拟器中运行您的应用程序,那么将在模拟器OS文件系统中创建数据库(如果您在设备上运行应用程序,则与设备文件系统相对)。然后,当您在设备上运行应用程序时,将在那里创建一个新数据库。

在这种情况下,两者之间没有关系。如果您需要不同的设备共享某些信息,您可以使用同步(可能使用iCloud)来执行此操作。

如果您的数据库是静态的,如您所说,并且您可以在首次运行应用程序之前创建它,那么您可以将其包含在应用程序包中。这样,它将与应用程序绑定,并且可以在安装应用程序的每台设备上使用。