2009-11-05 60 views
6

在CoreData返回的结果集,如果我想返回的结果集限制为100,是不够的,只是设置的取上限为100,还是我需要的获取批量大小设置为100呢?限制在CoreData

回答

9

这足以抓取限制设置为100

设置获取批量大小并不完全是另一回事。将获取批量大小设置为100(并将提取限制设置为大于100的值)可以让您检索超过100个项目,但一次只能将100个项目读取到内存中。 (初始检索,这将获取超过100个对象多,取它们的ID,而不是整个对象。)从文档的-fetchBatchSize:

如果设置一个非零批量大小, 集合 执行提取时返回的对象分为 批次。当执行提取时, 将评估整个请求,并且 记录所有匹配对象 的标识,但不会超过批处理大小 对象的数据一次将从 持久存储提取。