【问题标题】:iOS / Core Data - How can I change sectionNameKeyPath of a NSFetchedResultsController?iOS / Core Data - 如何更改 NSFetchedResultsController 的 sectionNameKeyPath?
【发布时间】:2012-05-13 20:37:21
【问题描述】:

我这样声明了我的 fetchedResultsController

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

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

你知道这样做的方法吗?

谢谢

【问题讨论】:

    标签: iphone ios ipad core-data nsfetchedresultscontroller


    【解决方案1】:

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

    【讨论】:

    • 这就是我的想法,但我想知道您是否可以像使用 fetchRequest 一样修改 sectionNameKeyPath。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2011-05-24
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多