2012-05-04 47 views
5

我宣佈我fetchedResultsController這樣iOS /核心數據 - 如何更改NSFetchedResultsController的sectionNameKeyPath?

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

但是當我點擊一個UISegmentedControl,我想改變sectionNameKeyPath是@「稱號」。

你知道一個辦法嗎?

感謝

回答

3

您將需要重新定義FRC和重新開始的讀取請求。可以在類上設置一個屬性來保存當前sectionNameKeyPath的值(在viewDidLoad事件中設置默認值),或者將其傳遞給實例化並執行FRC的方法。

+3

這就是我的想法,但我想知道是否可以像修改fetchRequest一樣修改sectionNameKeyPath。謝謝 – Dabrut

相關問題