我的应用有一个时间表列表。
我目前正在使用sectionNameKeyPath:@"source"
,这是医生或个人,问题是已过期的部分。这可以通过同一实体中的endDate
属性来确定。
NSFetchedResultsController *aFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:managedObjectContext
sectionNameKeyPath:@"source" cacheName:@"Root"];
那么如何继续使用NSFetchedResultsController
,但不知何故使用这三个部分?
答案 0 :(得分:3)
在您的数据模型中,在您的Schedule实体上创建一个名为“sectionName”的新瞬态属性。然后在Schedule类-(NSString*)sectionName
上编写一个方法,以返回正确的字符串。最后使用@"sectionName"
作为获取结果控制器的部分名称键路径。
不要忘记,在您的获取请求中,项目必须已按正确的顺序排序,以便分组到部分 - 这是NSFetchedResultsController的要求。