我目前有一个类中有一个日期对象。这个日期对象既有时间又有日子。所有这些信息都通过NSFetchedResultsController
加载到UITableViewCell
中。我需要将日期排序,其中每个部分是日期而不是时间。我还需要每个部分按时间排序。这是我目前的_fetchedResultsController是什么样子:核心数据按日期排序FetchedResultsController分为
[self.managedObjectContext lock];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Entity" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc]
initWithKey:@"due" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetchRequest setFetchBatchSize:20];
NSFetchedResultsController *theFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil
cacheName:@"Root"];
theFetchedResultsController.delegate = sender;
[self.managedObjectContext unlock];
return theFetchedResultsController;
我需要排序的属性是Entity.due
属性。
你能够获取NSDate对象并将它们显示在你的UITableView?换句话说,问题就是显示和排序? – Jamie 2012-07-11 03:42:54
@Jamie这只是一个问题按日期排序(忽略小时,分钟和秒) – CoreCode 2012-07-11 05:34:40