以编程方式创建 CloudKit 记录类型
Create a CloudKit record type programmatically
如何在 CloudKit 中以编程方式创建记录类型,而不是在仪表板中执行?例如:在我正在制作的应用程序中,用户将创建一个组,我们称之为 "Cars"。然后用户将向该记录类型添加许多不同的汽车,如 "Honda"、"Toyota" 等。我如何以编程方式执行此操作?我在 Swift.
工作
我认为您混淆了记录类型和记录值。对于您的示例,您需要 Car
记录类型,然后您希望记录中的 Manufacturer
值设置为 "Honda"、"Toyota" 等。
您还可以通过创建 Manufacturer
记录类型、为每个制造商创建一个记录,并从 Car
记录到其 Manufacturer
记录的引用来设计它。
要创建新的 Car
记录,只需创建 CKRecord
object,设置所需的属性,然后使用 CKDatabase.saveRecord()
将其保存到服务器。
为了回答您标题中的问题,当您将记录保存到开发环境时,会自动为您创建记录类型。您不能在生产环境中以编程方式修改记录类型或架构。
您可以在 CloudKit Quick Start Guide 中阅读有关开发和生产环境的更多信息。
如何在 CloudKit 中以编程方式创建记录类型,而不是在仪表板中执行?例如:在我正在制作的应用程序中,用户将创建一个组,我们称之为 "Cars"。然后用户将向该记录类型添加许多不同的汽车,如 "Honda"、"Toyota" 等。我如何以编程方式执行此操作?我在 Swift.
工作我认为您混淆了记录类型和记录值。对于您的示例,您需要 Car
记录类型,然后您希望记录中的 Manufacturer
值设置为 "Honda"、"Toyota" 等。
您还可以通过创建 Manufacturer
记录类型、为每个制造商创建一个记录,并从 Car
记录到其 Manufacturer
记录的引用来设计它。
要创建新的 Car
记录,只需创建 CKRecord
object,设置所需的属性,然后使用 CKDatabase.saveRecord()
将其保存到服务器。
为了回答您标题中的问题,当您将记录保存到开发环境时,会自动为您创建记录类型。您不能在生产环境中以编程方式修改记录类型或架构。
您可以在 CloudKit Quick Start Guide 中阅读有关开发和生产环境的更多信息。