如何在CloudKit中以编程方式创建记录类型,而无需在仪表板中执行此操作?例如:在我正在制作的应用中,用户将创建一个组,让我们称之为“汽车”#34;。然后,用户将为该记录类型添加许多不同的汽车,例如"本田","丰田"等等。我该如何以编程方式执行此操作?我在斯威夫特工作。
答案 0 :(得分:3)
我认为你会混淆记录类型和记录值。对于您的示例,您需要Car
记录类型,然后您希望记录中的Manufacturer
值设置为“Honda”,“Toyota”等。
您还可以通过创建Manufacturer
记录类型,为每个制造商创建一条记录,以及从Car
记录到其Manufacturer
记录的引用来设计此项。
要创建新的Car
记录,只需创建一个CKRecord
对象,设置所需的属性,然后使用CKDatabase.saveRecord()
将其保存到服务器。
要回答标题中的问题,在将记录保存到开发环境时会自动为您创建记录类型。您无法在生产环境中以编程方式修改记录类型或模式。
您可以在CloudKit Quick Start Guide中了解有关开发和生产环境的更多信息。