在iPhone上学习核心数据。关于核心数据,用部分填充表格视图的例子似乎很少。该CoreDataBooks示例使用节,但他们是从模型中的满弦产生。我想按姓氏的第一个字母(例如“地址簿”)将“核心数据”表分为几部分。
我可以为每个人创建另一个属性(即一个字母),以充当部门的划分,但这似乎很繁琐。
这就是我要开始的东西...这个把戏似乎在欺骗sectionNameKeyPath
:
- (NSFetchedResultsController *)fetchedResultsController {
//.........SOME STUFF DELETED
// Edit the sort key as appropriate.
NSSortDescriptor *orderDescriptor = [[NSSortDescriptor alloc] initWithKey:@"personName" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:orderDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
// Edit the section name key path and cache name if appropriate.
// nil for section name key path means "no sections".
NSFetchedResultsController *aFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"personName" cacheName:@"Root"];
//....
}
sectionNameKeyPath
即使在DB中有成千上万条记录的情况下,这也将非常适合。