在CoreData中,如果我想将返回的结果集限制为100,只需将获取限制设置为100,还是需要将获取批处理大小设置为100?
答案 0 :(得分:9)
将获取限制设置为100就足够了。
设置获取批量大小完全不同。将获取批处理大小设置为100(并且将提取限制设置为大于100的值)将允许您检索超过100个项目,但一次只能将100个项目读取到内存中。 (初始检索,它将获取超过100个对象,获取它们的ID,而不是整个对象。)来自-fetchBatchSize的文档:
如果设置非零批量大小,则 当时返回的对象集合 执行获取被分解为 批次。执行获取时 评估整个请求 所有匹配对象的标识 记录,但不超过batchSize 对象的数据将从中获取 持续存储一次。