Основные данные сортируют числовые значения с использованием 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]];
сделать работу?