Сортировка NSFetchRequest по дате, а затем в алфавитном порядке

Я хочу заказать 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?

Или вы думаете о каком-то другом решении?

12
задан ASHISHT 21 May 2014 в 05:59
поделиться