У меня есть NSMutableArray, содержащий UIButtons.Я дал каждой кнопке уникальный тег.Кнопки будут добавлены в массив в случайном порядке, но позже я хочу отсортировать их так, чтобы кнопки были в порядке возрастания относительно их тегов.
Спасибо за помощь!
Да.
Попробуйте это:
NSSortDescriptor *ascendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:YES]; NSSortDescriptor *descendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:NO]; NSArray *sortedArray = [someArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:ascendingSort]];
Вы можете использовать NSSortDescriptor для сортировки NSArray.
NSArray *unsortedArray = ... NSArray *sortedArray = [unsortedArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"tag" ascending:YES]]];
Есть несколько функций "sortedArrayUsing ...".Используйте тот, который лучше всего соответствует вашим потребностям.
(Кстати, помните, что поскольку NSMutableArray является подклассом NSArray, все методы NSArray также применимы к NSMutableArray.)