現在、日付オブジェクトを含むクラスがあります。この日付オブジェクトには、時間と日の両方が含まれています。この情報はすべて、UITableViewCell
経由でにロードされNSFetchedResultsController
ます。日付をセクションに並べ替える必要があります。各セクションは時間のない日付です。また、各セクションを時間順にソートする必要があります。現在の _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
属性です。