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