Основные данные сортируют числовые значения с использованием NSSortDescriptor

У меня есть набор основных элементов данных, которые я хочу отсортировать на основе числового атрибута, который я установил в Integer 16. Это просто список вещей, которые имеют пользовательскую сортировку, поэтому я добавил целое число "упорядочения", чтобы я мог могу сказать abc->1 cba->2 aaa->3 и т. д. Я хочу отсортировать, используя 1,2,3 и отобразить ключ (который является другим атрибутом).

Я не могу понять, как это сделать, я думаю, мне нужно изменить селектор, но я не знаю, что делать.

request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"ordering" ascending:YES selector:@selector(localizedStandardCompare:)]];

Я получаю ошибку

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber localizedStandardCompare:]: unrecognized selector sent to instance 0x8142450'

Я создаю основной атрибут данных, как это:

dataItemOne.ordering = [NSNumber numberWithInteger:1];

1 ответ

Решение

Не было бы

request.sortDescriptors = [NSArray arrayWithObject:
    [NSSortDescriptor sortDescriptorWithKey:@"ordering" 
                                  ascending:YES]];

сделать работу?

Другие вопросы по тегам