我是核心数据的新手,我正试图弄清楚如何sectionNameKeyPath
在我的网站中创建自定义NSFetchedResultsController
.我有一个带有属性的托管对象acctPeriod
.这是一个NSString
.我想根据此字段的前4个字符创建部分.前4个字符代表会计期间的年份,不需要保存.
我已经浏览了这个网站并看过关于瞬态属性的帖子,但我似乎无法让它们工作.基本上我想要这个然后分配periodYear
给我sectionNameKeyPath
.
@dynamic periodYear;
-(NSString *)periodYear
{
return [self.acctPeriod substringToIndex:4];
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
**更新:使用Martin R.回答,我能够按预期工作.
- (NSFetchedResultsController *)fetchedResultsController
{
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
// Edit the entity name as appropriate.
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Billing" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
// Set the batch size to a suitable number.
[fetchRequest setFetchBatchSize:20];
// Edit the sort key as appropriate.
NSSortDescriptor *sortDescriptor = …
Run Code Online (Sandbox Code Playgroud)