如何修改 CloudKit 参考列表

Posted

技术标签:

【中文标题】如何修改 CloudKit 参考列表【英文标题】:How to modify CloudKit Reference Lists 【发布时间】:2015-05-01 13:55:51 【问题描述】:

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

感谢您提出任何想法或建议。

【问题讨论】:

【参考方案1】:

原来必须使用CKModifyRecordsOperation 来修改现有的CKRecords。

【讨论】:

有机会分享一下你是如何做到的吗?如果你是在 Swift 而不是 Objective-C 中完成的,那么可以加分。 :)

以上是关于如何修改 CloudKit 参考列表的主要内容,如果未能解决你的问题,请参考以下文章

如何按修改日期对 CloudKit 结果进行排序?

CloudKit CKReference 列表

如何在 CloudKit 中创建记录作为孩子的记录列表?

CloudKit - NSPredicate 用于在引用列表中查找包含多个 CKReference 的所有记录

CloudKit 修改现有的 CKSubscription

我可以将对象图保存到 CloudKit 吗?