Я пытаюсь сортировать свой массив, но, похоже, он не работает надежно.SortedArrayUsingComparator не работает точно
Вот код для сортировки. В основном Запрос priorityID имеет значение 1-5 Например:
sortedArray = [self.selectedReqArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
NSLog(@"Value A: %@", [NSNumber numberWithInteger:[(Request*)a priorityID]]);
NSLog(@"Value B %@", [NSNumber numberWithInteger:[(Request*)b priorityID]]);
NSNumber *first = [NSNumber numberWithInt:[(Request*)a priorityID]];
NSNumber *second = [NSNumber numberWithInt:[(Request*)b priorityID]];
return [first compare:second];
}];
self.sortedReqArray = [NSMutableArray arrayWithArray:sortedArray];
Иногда это сортировочное правильно 1-5, но иногда он сортирует 1 2 4 5 3 ...
Тогда, когда я пойдите, чтобы взглянуть на NSLog, он выплескивает действительно большие ценности, когда они должны быть только 1-5.
Вот пример вывода Value B 168492640 Value A: 168492640 Value B 168492640 Value A: 174580912 Value B 168492640 Value A: 174580912 Value B 168492640 Value A: 174580912 Value B 168492640 Value A: 174580912 Value B 168492640 Value A: 174580912
Что происходит? Спасибо!
лет u - это бомба! да, это решило проблему, и я изменил ее до элегантной версии. Большое спасибо! – Alan