如何使用 CKReference cloudkit IOS Swift 为数据库创建良好的结构?

Posted

技术标签:

【中文标题】如何使用 CKReference cloudkit IOS Swift 为数据库创建良好的结构?【英文标题】:How to use CKReference cloudkit IOS Swift to create good structure for database? 【发布时间】:2019-10-16 13:10:21 【问题描述】:

我正在创建基于 cloudkit 的应用程序,我必须在其中创建数据库结构。我陷入了CKReference。我如何使用 CKReference 来创建良好的数据库结构

【问题讨论】:

【参考方案1】:

“设计 CloudKit 架构以存储您想要持久化的应用程序对象模型的部分。如果您从头开始实现应用程序,请使用模型-视图-控制器设计模式将用户界面视图与模型分离对象。然后设计一个架构,有效地存储您想要存储在 iCloud 中的对象模型部分。”

试试这些链接(第二个可能直接回答你的问题):

https://developer.apple.com/documentation/cloudkit/ckreference

https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/CloudKitQuickStart/CreatingaSchemabySavingRecords/CreatingaSchemabySavingRecords.html

【讨论】:

我可以一次获取所有记录还是获取记录有限制? 我不确定。我通常将 firebase 或 aws 用于我的数据库。 我有一个关于 firebase 的问题是哪个数据库是最好的 firestore 和实时数据库? 这取决于您的目标。我都用过,虽然在我的新应用中我喜欢 firestore。 Firestore 是一个基于文档的数据库,因此您可以获得一些 rtd 所没有的非常棒的功能。 我所经历的,firestore 提供了多个查询,但在 RTD 的情况下,我们不能使用多个查询。你用 Firestore 聊天?

以上是关于如何使用 CKReference cloudkit IOS Swift 为数据库创建良好的结构?的主要内容,如果未能解决你的问题,请参考以下文章

从 CloudKit 获取包括 CKReference 的数据

CKReference 的 CloudKit 订阅通知未按预期工作

CloudKit - 在 CKRecord 中存储多个 CKReference

CloudKit - NSPredicate 用于在引用列表中查找包含多个 CKReference 的所有记录

CloudKit CKReference 列表

如何在 CloudKit 中存储对共享记录的引用