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;
我有一个带有 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;