Objective-c: как отсортировать NSMutableArray UIButtons, используя их теги - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть NSMutableArray, содержащий UIButtons.Я дал каждой кнопке уникальный тег.Кнопки будут добавлены в массив в случайном порядке, но позже я хочу отсортировать их так, чтобы кнопки были в порядке возрастания относительно их тегов.

Спасибо за помощь!

Ответы [ 3 ]

6 голосов
/ 07 ноября 2011

Да.

Попробуйте это:

NSSortDescriptor *ascendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:YES];
NSSortDescriptor *descendingSort = [[NSSortDescriptor alloc] initWithKey:@"tag" ascending:NO];
NSArray *sortedArray = [someArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:ascendingSort]];
2 голосов
/ 07 ноября 2011

Вы можете использовать NSSortDescriptor для сортировки NSArray.

NSArray *unsortedArray = ...
NSArray *sortedArray = [unsortedArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"tag" ascending:YES]]];
1 голос
/ 07 ноября 2011

Есть несколько функций "sortedArrayUsing ...".Используйте тот, который лучше всего соответствует вашим потребностям.

(Кстати, помните, что поскольку NSMutableArray является подклассом NSArray, все методы NSArray также применимы к NSMutableArray.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...