我想按照日期先排序NSFetchRequest
,然后如果它们是同一天,再按名称排序。
我使用UIDatePicker
选择日期并使用Core Data保存。
[self.managedObject setValue:self.datePicker.date forKey:self.keypath];
并且像这样对 NSFetchRequest
进行排序:
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"day" ascending:NO];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1, sortDescriptor2, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
现在我的问题是,它只能按日期排序而不能按名称排序,因为UIDatePicker
存储在Core Data中的日期还包括小时。所以即使是同一天,由于小时不同,也无法按“名称”对同一天进行排序。
那么,我如何在Core Data中仅保存mm/dd/yyyy日期而不是从UIDatePicker
保存的小时呢?
或者您是否考虑过其他解决方案?