限制CoreData中返回的结果集

时间:2009-11-05 22:44:47

标签: iphone core-data

在CoreData中,如果我想将返回的结果集限制为100,只需将获取限制设置为100,还是需要将获取批处理大小设置为100?

1 个答案:

答案 0 :(得分:9)

将获取限制设置为100就足够了。

设置获取批量大小完全不同。将获取批处理大小设置为100(并且将提取限制设置为大于100的值)将允许您检索超过100个项目,但一次只能将100个项目读取到内存中。 (初始检索,它将获取超过100个对象,获取它们的ID,而不是整个对象。)来自-fetchBatchSize的文档:

  

如果设置非零批量大小,则   当时返回的对象集合   执行获取被分解为   批次。执行获取时   评估整个请求   所有匹配对象的标识   记录,但不超过batchSize   对象的数据将从中获取   持续存储一次。