1

有没有一种简单的方法,以滤除NSFetchedResultsController提供的结果?NSFetchedResultsController结果过滤

我使用的是标准的核心数据模板,非常适用于简单的表格。

我所拥有的是UITableVIewUISegmentedControl有两个类别,一个显示全部和一个,当选择时应该只显示今天创建的事件。

我已经能够在两个不同的tableViews做到这一点(所以我知道如何使用NSPredicate,那不是我的问题,问题是它合并成一个单一的tableView)。

我知道一旦NSFetchedResultsController已经创造了你不能改变fetchRequest。

所以我可以猜测,我将不得不创建一个新的NSFetchedResultsController

有没有人实现这样的事情或者对如何做到这一点任何想法?

回答

1

是的,您必须创建一个新的NSFetchedResultsController - 毕竟,更改提取请求基本上等同于从头开始重新初始化它(由于NSFetchedResultsController对获取的数据执行后台操作)。

0

我还没有使用NSFetchedResultsController,就像我的代码库早于它,但是在过去,我刚刚根据segmentedControl的状态发布了带有不同谓词的NSFetechedResults请求。