【发布时间】:2013-06-14 09:20:24
【问题描述】:
背景 - 批次无误:
NSFetchRequest 允许批量无故障 - 例如,使用 1000 个结果的查询,它会将所有结果都作为故障,然后它会一次无故障 X 对象(即索引 0-20,然后 21-40 等)
这种行为在 NSFetchResultsController 中用于 UITableViewDataSource 时非常有用,并且它允许快速 UI 滚动,因为它不会一个接一个地排除对象。
现在是我的问题:
我正在为对象列表使用有序关系,比如说 Posts。
由于 Post 可能出现在我的模型上的许多列表中,我无法将其索引存储在 Post 实体的每个列表中并将其用作参数用于订购结果。
目前,我还没有找到 NSFetchRequest 按照这个顺序获取的方法,所以我不能使用它的批处理无故障。所以我正在处理与索引的关系,并且我最终会一个接一个地无误,这会导致滚动不顺畅。
NSFetchResultsController 有没有办法根据订单关系进行抓取? 或者,是否存在非私有的批处理无故障 API?
【问题讨论】:
标签: ios core-data nsfetchrequest fault nsfetchedresultscontroller