CKReference 列表更新

CKReference List update

我有一个带有 CKReferenceList 字段的 CKRecord。我想向 CKReferenceList 添加一个额外的 CKReference ...我在堆栈溢出中找到了这个引用,它给出了如何从 CKReference 列表下载列表的一个很好的例子。

 var ksubs:[CKRecordID] = []
        for kSubscribers in record?.objectForKey("rexReferenced")  as! [CKReference] {
            ksubs.append(kSubscribers.recordID)
        }

但我需要做相反的事情,我想向现有的 CKreferenceList 列表添加一个额外的元素。 .append 元素的 CK 是什么?

Bon,设法弄清楚如何提出正确的问题并在此处找到答案。

How to modify CloudKit Reference Lists

很明显不是吗。

CKReference *reference = [[CKReference alloc] initWithRecord:connectionRecord action:CKReferenceActionNone];
            NSMutableArray *list_a = [record_a[@"connections"] mutableCopy];
            if (!list_a) list_a = [NSMutableArray array];
            [list_a addObject:reference];
            record_a[@"connections"] = list_a;