6

我正在构建通用应用程序。在我的应用程序中,我使用的是 sq-lite 数据库。我想将我的本地数据与 iCloud 同步,这样在 iPhone 中安装应用程序的任何其他用户都可以将数据同步到他的手机/Ipad。

我在许多发现 iCloud 与代码数据同步的地方进行了与此相关的搜索,但我使用的是 sq-lite。

是他们执行此操作的任何方式。

提前致谢。

4

1 回答 1

2

你最好的选择是实现 Core Data 以便能够与 iCloud 同步。根据我的研究,如果不使用 Core Data,就没有便捷的方式将 SQLite 数据库与 iCloud 同步。使用它获得的优势不仅仅是访问数据。实施 Core Data 可以帮助您更有效地处理数据,因为它为对象关系映射提供了一个成熟的框架。它确实有一些限制,例如模式更改如何使现有存储无法访问。但是,它在支持对象持久性等领域也很出色。总的来说,它只能帮助您使用它,尤其是在与 iCloud 同步方面。

有多种方法可以开始将数据库转换为 Core Data。一种方法是在拥有模型后手动修改 Core Data 生成的 SQLite 数据库。您可以通过 Xcode 中的 Organizer 查看 /AppData/Documents 中生成的数据库来确定要更改的内容。从那里可以很简单地将 SQLite 数据复制到新数据库。虽然 Apple 不推荐这种方法,因为它们可能会更改 Core Data 模式,但它可以提供一种轻松迁移现有数据集的方法。另一种方法是编写代码在应用程序内的数据存储之间进行转换。如果您愿意,您甚至可以同时维护 SQLite 和 Core Data 这两个实现。

于 2012-11-17T21:47:43.297 回答