我尝试下载的CloudKit大约有2000条记录。我不能把它们全部下载下来,我在CloudKit CKQueryOperation doesn't get all records上找到了100多个结果。现在我最多可以下载999次,但如果我将结果限制设置为1000或更多,它将在80-500之间随机失败。我是否需要将这些条目拆分为不同的记录类型?self.performOperation(withOperation: CKQueryOperation(cursor: cursor!
我正在用CloudKit获取一个CKQueryOperation数据库。由于某些原因,每次我按下“获取”按钮时,都会第一次得到零光标。第二次获取和获取数据时,一切都很好。当我检查recordFetchedBlock时,它确实得到了结果并追加了它们,但是在最后,数组是空的。我不明白为什么会这样。我想立即显示结果,因为他们已经被获取。这是我的密码:
var reco
对Cloudkit私有默认区域的查询结果是否有任何限制?正如Edwin在回答中提到的那样,解决方案是使用CKQueryOperation获取初始数据块,然后使用completionBlock中的“游标”触发另一个操作。true)
let queryOperation = CKQueryOperation=