objective-c - 调用 NSFetchedResultsController 的 fetchedObjects 属性是否会导致所有对象出错?

标签 objective-c ios core-data

我正在尝试调试 strange problem I'm having ,我完全不知道从哪里开始。这个问题很简单:

我有一个返回大约 2000 个对象的获取请求,但 batchSize 为 15。因此只有 15 个对象被加载到内存中,其余的在需要时出错。我遇到的问题是,由于某种原因,当获取请求完成时,我的所有对象都立即出现故障。这大约需要 20 秒。我不明白为什么会这样。

这一定意味着我正在以某种方式访问​​所有这些对象,导致它们全部出错。调用 fetchedResultsController.fetchedObjects.count 是否会导致所有对象出错?

最佳答案

关于 fetchedObjects 的文档是这样说的

If the fetch request has no predicate, then the results array includes all instances of the entity specified by the fetch request.

你想做什么?获取计数的正确方法是这样的:

id <NSFetchedResultsSectionInfo> sectionInfo = [controllers sections] objectAtIndex:section];

return [sectionInfo numberOfObjects];

关于objective-c - 调用 NSFetchedResultsController 的 fetchedObjects 属性是否会导致所有对象出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11166407/

相关文章:

ios - Swift CoreData EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

ios - 核心剧情: Show yearly labels on the x-axis for daily values

ios - 在当前线程上执行 Parse.com 用户注册 (signUp :) and retrieving the NSError

objective-c - 通过 NSConnection 同步分布式对象问题

ios - 托管对象模型初始化

ios - 如何判断使用什么配置文件/签名证书来签署 .ipa?

objective-c - Testflight 没有完全安装

ios - UITableViewCell 子类或原型(prototype)单元格

ios - 如何使用 AVFoundation 框架捕获图像?

ios - 在 iOS7 上拍照时,有没有办法使用代码让它不水平翻转?