iOS /核心数据 - 如何更改NSFetchedResultsController的sectionNameKeyPath?

时间:2012-05-04 09:47:15

标签: iphone ios ipad core-data nsfetchedresultscontroller

我像这样宣告了我的fetchedResultsController

NSFetchedResultsController *fetchController = [[NSFetchedResultsController alloc] 
initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext 
sectionNameKeyPath:@"date" cacheName:nil]; 

但是当我点击UISegmentedControl时,我想将sectionNameKeyPath更改为@“title”。

你知道这样做的方法吗?

由于

1 个答案:

答案 0 :(得分:3)

您需要重新定义FRC并重新启动获取请求。在类上设置一个属性以保存当前sectionNameKeyPath的值(在viewDidLoad事件中设置默认值),或者可以将其传递给实例化并执行FRC的方法。