cloudkit"您的请求包含的内容超过单个请求中的最大项目数(400)"

时间:2014-10-12 11:29:46

标签: ios cocoa cocoa-touch cloudkit

使用

进行查询时
    [publicDatabase performQuery:query
                inZoneWithID:nil
           completionHandler:^(NSArray *results, NSError *error) {...

如果返回的结果数为100或更高,我会收到以下错误

70] Error: <CKError 0x170641a70: "Invalid Arguments" (12/1020); "Your request contains more than the maximum number of items in a single request (400)"> 

我使用后端处于开发人员模式。这是否意味着,我不能用超过100-200个返回的对象进行查询?那不算多少......是否有其他任何ClouKits部署模式?

1 个答案:

答案 0 :(得分:1)

在API中查找CKQueryOperation。它会给你一个游标,你可以遍历所有的结果,一定要把你的operaation.resultsLimit设置为可管理的东西,否则你会得到同样的错误。