定义NSFetchedResultsController的范围?

时间:2011-12-13 02:10:41

标签: ios core-data

假设我有一个核心数据模型,其图形如下所示:

书本 - >章节 - >页面

我想拉一些页面。有没有办法将NSFetchedResultsController的范围限制为给定章节的“页面”到多个关系(NSSet)的内容?

一种解决方法是使用谓词(仅返回其章节逆与我想要的章节匹配的页面),但是fetch不会搜索商店中的所有Page对象吗?似乎最好只告诉fetch“只能处理这个NSSet中的项目”。

缓存是不可能的。太多的恐怖故事......

有什么想法吗?谢谢! :)

1 个答案:

答案 0 :(得分:0)

只有一种方法可以找出结果 这是做它并剖析/测试它。

如果您使用的是NSFetchedResultsController,请执行章节匹配的谓词以及书名。
如果您担心效率,请确保将要获取/预测的密钥编入索引。

如果结果变慢,那将是考虑优化的时候。