0

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

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

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

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

非常感谢!

4

1 回答 1

0

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

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

您可以在这里看到记录:https ://developer.apple.com/documentation/cloudkit/ckrecord/reference

于 2018-06-19T07:37:24.130 回答