Как изменить списки ссылок CloudKit
Я могу без проблем изменить атрибут списка ссылок моего CKRecord на панели инструментов, но как я могу изменить его программно?
В настоящее время я пытаюсь изменить его как NSArray. Это не дает мне никакой ошибки, но хотя содержимое массива в порядке, атрибут не устанавливается.
Также документация по спискам литературы либо хорошо скрыта, либо отсутствует.
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;
[publicDatabase saveRecord:record_a completionHandler:^(CKRecord *artworkRecord, NSError *error){
if (!error) {
// Insert successfully saved record code
}
else {
// Insert error handling
}
}];
Я благодарен за любые идеи или предложения.
1 ответ
Оказывается, что нужно использовать CKModifyRecordsOperation
изменить существующие CKRecords.