1

我想知道为什么在使用从 coredata db 获取数据时使用 setFetchBatchSize 以及它有什么好处。我目前只是将一个 NSData blob 放入我的 coredata 数据库中,所以我想知道它是否适用于我,或者它是否用于 nsarrays 或类似的东西。

我已经阅读了它在苹果文档中所说的内容,但它并没有继续下去。

接收器的批量大小。批量大小为 0 被视为无限,这将禁用批量错误行为。

没有帮助很多.. 目前我已禁用 setFetchBatchSize 并且一切似乎仍在工作但是我想知道如果我启用它是否可以从中受益。

4

1 回答 1

5

如果您的表(实体)中有许多记录,并且您的 fetch 设置为从该表中检索许多记录,则故障是您的应用程序可以保留内存的一种方法。您的 fetchBatchSize 不会同时检索所有这些记录并将它们全部加载到内存中,而是将检索到的记录数限制在该限制范围内,并且会使剩余的记录出错——它们只会在需要时被提取。如果您设置了 fetchBatchSize,则会自动为您处理此错误。

希望这能澄清一些事情。

于 2012-05-07T06:02:05.337 回答