我有一个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条记录?
非常感谢!
答案 0 :(得分:0)
我不确定这是否是光标问题的确切原因,但每条记录的 750引用限制。
任何一条记录的引用数量都有一个硬性限制。此限制设置为750个参考。任何超过此限制的尝试都将导致服务器出错。
您可以在此处看到:https://developer.apple.com/documentation/cloudkit/ckrecord/reference