Objective c 如何修改CloudKit参考列表

Objective c 如何修改CloudKit参考列表,objective-c,cloudkit,ckrecord,ckreference,Objective C,Cloudkit,Ckrecord,Ckreference,我可以在仪表板中修改CKRecord的Reference List属性,但如何以编程方式修改它 我目前尝试将其修改为NSArray。它不会给我任何类型的错误,但即使数组内容很好,也不会设置属性 此外,参考清单上的文件要么隐藏得很好,要么根本不存在 CKReference *reference = [[CKReference alloc] initWithRecord:connectionRecord action:CKReferenceActionNone];

我可以在仪表板中修改CKRecord的Reference List属性,但如何以编程方式修改它

我目前尝试将其修改为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
                    }
                }];

我非常感谢您提出的任何想法或建议。

事实证明,您必须使用
CKModifyRecordsOperation
来修改现有的CKRecords。

您有没有机会分享一下您是如何做到这一点的?如果您使用Swift而不是Objective-C完成此操作,则可获得额外积分:)