coredata setFetchBatchSize

C.J*_*hns 1 iphone core-data ios

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

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

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

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

Ste*_*eve 5

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

希望这能澄清一些事情.