Я хочу заказать 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 не только дату, но и час. Поэтому даже если день один и тот же, он не сортируется по "имени" в тот же день, потому что час отличается.
Так как же мне сохранить в основных данных только дату mm/dd/yyyy, а не час из UIDatePicker
?
Или вы думаете о каком-то другом решении?