NSFetchedResultsController结果过滤

时间:2010-11-30 00:41:31

标签: iphone database cocoa-touch uitableview nsfetchedresultscontroller

是否有一种简单的方法来过滤NSFetchedResultsController提供的结果?

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

我所拥有的是UITableVIewUISegmentedControl有两个类别,一个显示全部,另一个选中时应仅显示今天创建的事件。

我已经能够在两个不同的tableViews中实现这一点(所以我知道如何使用NSPredicate,这不是我的问题;问题是将它组合到一个tableView中)。

我知道在创建NSFetchedResultsController后你无法更改fetchRequest。

所以我猜我必须创建一个新的NSFetchedResultsController

有没有人实现过这样的事情或对如何实现这个目标有任何想法?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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