Как изменить списки ссылок 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.

Другие вопросы по тегам