0

我正在创建 iphone 应用程序,要求如下

1.我有固定的数据库,如果不存在,则必须与应用程序一起保留,不要创建。
2. 我正在使用 FM 数据库,但我不知道如何使数据库与应用程序保持一致。

直到现在我使用创建如果不存在查询。它为特定路径创建数据库并存储在那里。但是,即使在 iphone 而不是模拟器中运行应用程序,它是否会保留与应用程序一起使用的数据库。

请让我摆脱这种困惑。

4

1 回答 1

1

它为特定路径创建数据库并存储在那里。但是,即使在 iphone 而不是模拟器中运行应用程序,它是否会保留与应用程序一起使用的数据库。

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

在这种情况下,两者之间没有任何关系。如果您需要不同的设备共享某些信息,您可以使用同步(可能使用 iCloud)来做到这一点。

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

于 2012-11-26T09:17:55.410 回答