Ios 盲目地向CloudKit记录附加值
今天我开始研究CloudKit,我想知道是否有一种方法可以将值附加到标记为list的字段中 我现在的做法是:Ios 盲目地向CloudKit记录附加值,ios,swift,cloudkit,Ios,Swift,Cloudkit,今天我开始研究CloudKit,我想知道是否有一种方法可以将值附加到标记为list的字段中 我现在的做法是: 我查询记录,得到当前的值列表 我在本地向记录添加一个值 我使用setValue(uquo:forKey:)方法用我在2中创建的新值完全重写旧值 我更新记录并再次保存它 我想知道是否有一种方法可以“盲目地”将新值附加到列表字段,而不必先读取当前值并将新值附加到客户机上 谢谢。< /P> < P>如果您不需要先获得现有记录,就可以追加记录,您可以考虑使用不同的记录类型和 CKCudio <
setValue(uquo:forKey:)
方法用我在2中创建的新值完全重写旧值谢谢。< /P> < P>如果您不需要先获得现有记录,就可以追加记录,您可以考虑使用不同的记录类型和<代码> CKCudio < < /P> 例如,假设您当前的记录类型为公司,并且它有一个
员工
字段,该字段的类型为字符串(列表)
。您希望在不知道列表中还有谁的情况下向该列表添加更多员工
您可以使用类型为String
的name
字段和类型为CKReference
的company
字段创建Employees记录类型。然后,您可以创建所有您想要的员工,并设置他们的公司
引用,然后他们将与其公司关联
您不必知道公司还雇用了哪些员工,但仍然可以查询CloudKit中与特定公司相关的所有员工
综上所述,首先获取要修改的记录、将值列表保存到数组、附加新值并将数组保存回
CKRecord
:)应该非常容易祝你好运 > P>如果您需要在不先获得现有记录的情况下追加记录,则可以考虑使用不同的记录类型和<代码> CKPrime< /代码> .<
例如,假设您当前的记录类型为公司,并且它有一个员工
字段,该字段的类型为字符串(列表)
。您希望在不知道列表中还有谁的情况下向该列表添加更多员工
您可以使用类型为String
的name
字段和类型为CKReference
的company
字段创建Employees记录类型。然后,您可以创建所有您想要的员工,并设置他们的公司
引用,然后他们将与其公司关联
您不必知道公司还雇用了哪些员工,但仍然可以查询CloudKit中与特定公司相关的所有员工
综上所述,首先获取要修改的记录、将值列表保存到数组、附加新值并将数组保存回
CKRecord
:)应该非常容易祝你好运 这正是我最终所做的,我很高兴看到这是一个正确的选择。非常感谢你的回答。这正是我最终所做的,我很高兴看到这是一个正确的选择。非常感谢你的回答。