coredata setFetchBatchSize

时间:2012-05-07 04:06:40

标签: iphone ios core-data

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

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

  

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

dos not help很多..目前我已经禁用了setFetchBatchSize,一切似乎仍然有效但是我想知道如果我启用它是否可以从中受益。

1 个答案:

答案 0 :(得分:5)

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

希望这能澄清一些事情。