Я хочу использовать sortdescriptor с пользовательским компаратором
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.x.x). В документации говорится о сравнении с self, но я попытался включить метод сравнения в объект, но это тоже не сработало.
Кто может указать мне на мою проблему или на пример кода о том, как использовать это через селектор?
Примечание: сам компаратор не является простым сравнением дат. Там происходит намного больше.