是否有一种简单的方法来过滤NSFetchedResultsController
提供的结果?
我正在使用标准的核心数据模板,它非常适用于简单的表格。
我所拥有的是UITableVIew
,UISegmentedControl
有两个类别,一个显示全部,另一个选中时应仅显示今天创建的事件。
我已经能够在两个不同的tableViews中实现这一点(所以我知道如何使用NSPredicate,这不是我的问题;问题是将它组合到一个tableView中)。
我知道在创建NSFetchedResultsController
后你无法更改fetchRequest。
所以我猜我必须创建一个新的NSFetchedResultsController
。
有没有人实现过这样的事情或对如何实现这个目标有任何想法?
答案 0 :(得分:1)
是的,您必须创建一个新的NSFetchedResultsController
- 毕竟,更改获取请求基本上相当于从头开始重新初始化它(由于NSFetchedResultsController
在幕后执行的操作获取的数据)。
答案 1 :(得分:0)
我没有使用NSFetchedResultsController,因为我的代码库早于它,但是在过去我刚刚根据segmentedControl的状态使用不同的谓词触发了NSFetechedResults请求。