使用CKQueryOperation和CKReference

时间:2018-06-17 13:23:43

标签: cloudkit ckquery ckreference

我有一个CKReference附加到链接到一个CKRecord的4000条记录。他们没有行动(CKReferenceActionNone) 我希望能够使用CKQueryOperation使用NSPredicate获取所有这些记录,如下所示:

CKReference * recordToMatch = [[CKReference alloc] initWithRecordID:backupRecord.recordID action:CKReferenceActionNone]; NSPredicate * predicate = [NSPredicate predicateWithFormat:@" parentRecord ==%@",recordToMatch];

通常当我使用CKQueryOperation时,我可以使用CKQueryCursor循环它以获取超过100条记录。但是使用CKReference,它可以在前100个然后是200个,但是之后没有返回光标。

有没有办法使用CKReference获取4000条记录?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我不确定这是否是光标问题的确切原因,但每条记录的 750引用限制。

  

任何一条记录的引用数量都有一个硬性限制。此限制设置为750个参考。任何超过此限制的尝试都将导致服务器出错。

您可以在此处看到:https://developer.apple.com/documentation/cloudkit/ckrecord/reference