0

我刚刚学习了将 SQLite3 集成到 iPhone 应用程序中的基础知识,但我仍然不知道何时何地使用它。SQLite 数据库是在设备上本地创建的,还是每个应用程序都有自己的数据库?例如,如果我想要一个用户可以将食谱上传到数据库的应用程序,其他设备是否能够从数据库中获取该食谱,或者我是否需要其他东西来制作这样的应用程序?抱歉这个菜鸟问题,但我找不到答案..

4

3 回答 3

2

iOS 中的 SQLite 数据库存储在本地。这意味着每个 iOS 设备都有自己独立的 SQLite 数据库。

通常,对于您提到的配方,您需要一个后端来与其他设备同步信息。您可以更新您的 SQLite 数据库,或者只浏览信息而不使用 SQLite 数据库。

此外,在 iOS 中,您有一个工具可以用来在本地保存信息:Core Data。有一些工具可用于将核心数据信息与Parse等服务器同步。

于 2013-11-14T16:19:17.967 回答
2

您的应用程序将拥有自己的 sqlite 数据库。如果需要,您的应用程序可以拥有 100 个 sqlite 数据库。它只是一个文件,就像您的应用程序使用的任何其他文件一样。它将特定于您应用程序沙箱中的应用程序。它不会跨设备共享。就像任何其他文件一样。

于 2013-11-14T16:18:16.370 回答
1

SQLite 数据库只是您将放在应用程序目录中的文件,iOS 应用程序是沙盒化的,因此一个应用程序无法读取另一个应用程序的文件。

如果您需要从您的应用程序共享数据,您可以让您的应用程序实现一个 URL 前缀,并在您的应用程序中读取数据,但使用系统定义的机制共享它。查看此处此处此处以获取有关该主题的更多指导。

于 2013-11-14T16:19:58.250 回答