0

我正在尝试调试我遇到的一个奇怪问题,但我完全不知道从哪里开始。这个问题很简单:

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

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

4

1 回答 1

2

文件说这个fetchedObjects

如果获取请求没有谓词,则结果数组包括获取请求指定的实体的所有实例。

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

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

return [sectionInfo numberOfObjects];
于 2012-06-23T02:59:42.210 回答