假设我有一个核心数据模型,其图形如下所示:
书本 - >章节 - >页面
我想拉一些页面。有没有办法将NSFetchedResultsController的范围限制为给定章节的“页面”到多个关系(NSSet)的内容?
一种解决方法是使用谓词(仅返回其章节逆与我想要的章节匹配的页面),但是fetch不会搜索商店中的所有Page对象吗?似乎最好只告诉fetch“只能处理这个NSSet中的项目”。
缓存是不可能的。太多的恐怖故事......
有什么想法吗?谢谢! :)
答案 0 :(得分:0)
只有一种方法可以找出结果 这是做它并剖析/测试它。
如果您使用的是NSFetchedResultsController,请执行章节匹配的谓词以及书名。
如果您担心效率,请确保将要获取/预测的密钥编入索引。
如果结果变慢,那将是考虑优化的时候。