小编the*_*one的帖子

自定义核心数据SectionNameKeyPath

我是核心数据的新手,我正试图弄清楚如何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)

core-data transient ios sections

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

core-data ×1

ios ×1

sections ×1

transient ×1