Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 盲目地向CloudKit记录附加值_Ios_Swift_Cloudkit - Fatal编程技术网

Ios 盲目地向CloudKit记录附加值

Ios 盲目地向CloudKit记录附加值,ios,swift,cloudkit,Ios,Swift,Cloudkit,今天我开始研究CloudKit,我想知道是否有一种方法可以将值附加到标记为list的字段中 我现在的做法是: 我查询记录,得到当前的值列表 我在本地向记录添加一个值 我使用setValue(uquo:forKey:)方法用我在2中创建的新值完全重写旧值 我更新记录并再次保存它 我想知道是否有一种方法可以“盲目地”将新值附加到列表字段,而不必先读取当前值并将新值附加到客户机上 谢谢。< /P> < P>如果您不需要先获得现有记录,就可以追加记录,您可以考虑使用不同的记录类型和 CKCudio <

今天我开始研究CloudKit,我想知道是否有一种方法可以将值附加到标记为list的字段中

我现在的做法是:

  • 我查询记录,得到当前的值列表
  • 我在本地向记录添加一个值
  • 我使用
    setValue(uquo:forKey:)
    方法用我在2中创建的新值完全重写旧值
  • 我更新记录并再次保存它
  • 我想知道是否有一种方法可以“盲目地”将新值附加到列表字段,而不必先读取当前值并将新值附加到客户机上


    谢谢。< /P> < P>如果您不需要先获得现有记录,就可以追加记录,您可以考虑使用不同的记录类型和<代码> CKCudio < < /P> 例如,假设您当前的记录类型为公司,并且它有一个

    员工
    字段,该字段的类型为
    字符串(列表)
    。您希望在不知道列表中还有谁的情况下向该列表添加更多员工

    您可以使用类型为
    String
    name
    字段和类型为
    CKReference
    company
    字段创建Employees记录类型。然后,您可以创建所有您想要的员工,并设置他们的
    公司
    引用,然后他们将与其公司关联

    您不必知道公司还雇用了哪些员工,但仍然可以查询CloudKit中与特定公司相关的所有员工


    综上所述,首先获取要修改的记录、将值列表保存到数组、附加新值并将数组保存回
    CKRecord
    :)应该非常容易祝你好运

    > P>如果您需要在不先获得现有记录的情况下追加记录,则可以考虑使用不同的记录类型和<代码> CKPrime< /代码> .< 例如,假设您当前的记录类型为公司,并且它有一个
    员工
    字段,该字段的类型为
    字符串(列表)
    。您希望在不知道列表中还有谁的情况下向该列表添加更多员工

    您可以使用类型为
    String
    name
    字段和类型为
    CKReference
    company
    字段创建Employees记录类型。然后,您可以创建所有您想要的员工,并设置他们的
    公司
    引用,然后他们将与其公司关联

    您不必知道公司还雇用了哪些员工,但仍然可以查询CloudKit中与特定公司相关的所有员工


    综上所述,首先获取要修改的记录、将值列表保存到数组、附加新值并将数组保存回
    CKRecord
    :)应该非常容易祝你好运

    这正是我最终所做的,我很高兴看到这是一个正确的选择。非常感谢你的回答。这正是我最终所做的,我很高兴看到这是一个正确的选择。非常感谢你的回答。