Проблема с NSSortDescriptor с использованием настраиваемого компаратора через селектор

Я хочу использовать дескриптор сортировки с настраиваемым компаратором

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). В документации говорится о сравнении с самим собой, но я пытался включить метод сравнения в объект, но это тоже не сработало.

Кто может указать мне на мою проблему или на какой-то пример кода, как использовать это через селектор?

Примечание. Сам по себе компаратор не является простым сравнением дат. Там происходит еще много всего.

9
задан P5ycH0 15 March 2011 в 09:27
поделиться