1

我可以在仪表板中毫无问题地修改我的 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
                    }
                }];

我很感谢任何想法或建议。

4

1 回答 1

0

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

于 2015-05-01T20:18:31.453 回答