繁体   English   中英

Cloudkit中的即时模式

[英]Just in time schema in Cloudkit

我想为我的应用程序使用cloudkit的私有数据库,因此在设计时我一直在寻找可以轻松将模型类映射到cloudkit的东西,而无需进行任何额外的工作。

所以我在编写苹果文件的过程中遇到了一些有趣的事情,

在开发过程中,使用CloudKit API创建架构很容易。 将记录对象保存到数据库时,将自动为您创建关联的记录类型及其字段。 此功能称为即时模式,仅当您使用开发环境(商店中出售的应用程序无法访问)时才可用。 例如,在开发过程中,您可以使用存储在属性列表中的测试记录填充CloudKit数据库。

但是我无法完全理解相同的概念,也无法找到已经实现的可靠教程。

在开发环境中,有两个用于定义数据库模式的选项。 首先,您可以使用Web门户并手动创建新的记录类型(随时添加字段类型)。 或者,您可以使用“及时”路线,这意味着您只需在代码中创建新记录,添加所需的字段,然后保存记录。 在开发环境中,这将自动将记录类型添加到架构中,并保存您在新记录中提供的数据。

但是,这在生产环境中不起作用。 您无法在生产环境中创建新架构。 Web门户将不允许您手动创建新的记录类型。 如果尝试创建新记录(或向现有记录添加新字段)并将其保存在生产环境中,则会出现错误。

在生产环境中添加新记录类型(或将新字段添加到现有记录类型)的唯一方法是首先在开发环境中创建所需的更改,然后将更改从开发环境发布到生产环境。

简而言之,开发环境架构是可延展的,可以通过创建新记录并保存它们来简单地进行修改。 产品环境架构是固定的,只能通过修改开发环境然后将更改发布到产品来进行更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM