Я хочу использовать дескриптор сортировки с настраиваемым компаратором
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"object.dateTime"
ascending:YES
selector:@selector(compareObject:toObject:)];
(ключ - ManagedObject)
Метод сравнения:
- (NSComparisonResult)compareObject:(id)date1 toObject:(id)date2 {
NSComparisonResult comparisonResult;
// Complex comparator contents
return comparisonResult;
}
Однако я получаю ошибка: 'NSInvalidArgumentException', причина: '- [__ NSDate compareObject: toObject:]: отправлен нераспознанный селектор .....
Что я делаю не так? Компаратор работает, если я использую его в блоке, но мне нужно, чтобы он работал через селектор. Я не могу найти ни одного примера кода или ясной документации о том, как использовать компараторы через селектор (для iOS 3.xx). В документации говорится о сравнении с самим собой, но я пытался включить метод сравнения в объект, но это тоже не сработало.
Кто может указать мне на мою проблему или на какой-то пример кода, как использовать это через селектор?
Примечание. Сам по себе компаратор не является простым сравнением дат. Там происходит еще много всего.