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

Dab*_*rut 5 iphone core-data nsfetchedresultscontroller ipad ios

我像这样声明了我的fetchedResultsController

NSFetchedResultsController *fetchController = [[NSFetchedResultsController alloc] 
initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext 
sectionNameKeyPath:@"date" cacheName:nil]; 
Run Code Online (Sandbox Code Playgroud)

但是当我点击UISegmentedControl时,我想将sectionNameKeyPath更改为@"title".

你知道这样做的方法吗?

谢谢

LJ *_*son 4

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

  • 这就是我的想法,但我想知道您是否可以像使用 fetchRequest 那样修改sectionNameKeyPath。谢谢 (3认同)