У меня NSFetchedResultsController
, который возвращает объекты с атрибутом index
, index
атрибут является NSString
и, например, у меня есть эти значения для атрибута index
: -1, -3, 1, 0, -2, 3NSFetchedResultsController рода отрицательная строка значения
мне нужно определить NSSortDescriptor, который будет сортировать эти объекты, как это на основе значения атрибута index
: -3, -2, -1, 0, 1, 3
Сортировка дескрипторов, что у меня сейчас, который не сортировать отрицательные значения правильно.
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:ObjectIndex ascending:YES selector:@selector(localizedStandardCompare:)];
Ваш вопрос связан только с сортировкой чисел? Возможно, лучше изменить название и удалить nsfetchedresultsController. Вы пробовали: http://stackoverflow.com/questions/18510167/sorting-negative-and-positive-numbers-in-objective-c? Если он все еще не работает, пожалуйста, но результат, который вы получите, и весь код для сортировки вашего массива. – Paul
связано с сортировкой чисел, сохраненных как свойство строки, когда объект извлекается с помощью NSFetchedResultsController. Существует разница с сортировкой массива и сортировкой при выполнении запроса sql. Насколько я знаю, нет возможного решения вопроса, который я задавал, но, возможно, кто-то знает трюк. Код, который я вам предоставил, достаточно для тех, кто знаком с этим вопросом. – zevonja
, пожалуйста, не отвечайте так. Я пришел помочь. Многие проблемы могут быть решены по-другому, чем то, что думает ОП, например, сортировка массива после извлечения. Если это не то, что вы ищете, тогда просто скажите это, без горечи. – Paul