iphone - 核心数据集FetchBatchSize

标签 iphone ios core-data

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

我已经阅读了苹果文档中的内容,但是还没有继续。

接收方的批量大小。批量大小为0的处理方式为
无限,将禁用批处理故障行为。

帮了大忙。目前我已禁用setFetchBatchSize,并且一切似乎仍在工作,但是我想知道如果启用它是否可以从中受益。

最佳答案

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

希望这可以澄清一些事情。

关于iphone - 核心数据集FetchBatchSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476522/

相关文章:

swift - NSManagedObjectContext 释放问题 - (Swift | Associated Objects)

iphone - 链接使用 SDK 3.0 创建的静态库时,使用 Base SDK 3.0 构建 iPhone SDK 2.x 目标

ios - 如何在 ios 应用程序中宣传我的其他 iphone 应用程序?

objective-c - Cocoa 中未调用我的委托(delegate)操作

iphone - 保存登录凭据 Xcode

iphone - CoreData - 从一对多关系中选择特定条目

ios - 获取对象并将其分类为多个部分

iphone - cocos3d如何注册触摸事件

iphone - 如何在UITableview的didSelectRowAtIndexPath中实现action?

iphone - 对基于文档的 iPhone 应用程序指南感到困惑