Objective c 如何修改CloudKit参考列表
我可以在仪表板中修改CKRecord的Reference List属性,但如何以编程方式修改它 我目前尝试将其修改为NSArray。它不会给我任何类型的错误,但即使数组内容很好,也不会设置属性 此外,参考清单上的文件要么隐藏得很好,要么根本不存在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];
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完成此操作,则可获得额外积分:)