Помогите мне на NSMutableDictionary - PullRequest
0 голосов
/ 10 мая 2011

Я хочу выполнить сортировку значений NSMutableDictionary на основе количества игроков?

Также я хочу знать, как я могу добавить статический контент с другим значением, как показано ниже

myDictionary = [NSMutableDictionary dictionary];

[myDictionary setValue:[NSNumber numberWithInt:10] forKey:@"no_of_players"];
[myDictionary setValue:[NSNumber numberWithInt:3] forKey:@"difficulty_level"];
[myDictionary setValue:[NSNumber numberWithInt:120]] forKey:@"duration_excercise"];
[myDictionary setValue:[NSNumber numberWithInt:1] forKey:@"Excercise_id"];

Спасибо за любую помощь

Ответы [ 3 ]

1 голос
/ 10 мая 2011

NSDictionary по природе не отсортированы. Порядок объектов, полученный с помощью allKeys и allValues, всегда будет неопределенным. Даже если вы измените порядок заказа, он все равно может измениться в следующем обновлении системы.

Однако существуют более мощные альтернативы allKeys, которые используются для получения ключей в определенном и предсказуемом порядке:

  • keysSortedByValueUsingSelector: - Полезно для сортировки по возрастанию по методу compare: объекты значения.
  • keysSortedByValueUsingComparator: - Новое в iOS 4, используйте блок, чтобы сделать Сортировка inline.
1 голос
/ 10 мая 2011

используйте это для сортировки, ваш массив содержит nsmutabledictionaries, тогда вы можете сортировать по этому

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"no_of_players" ascending:YES];
    NSArray *arr=[NSArray arrayWithObject:sort];
    [yourArray sortUsingDescriptors:arrr];
1 голос
/ 10 мая 2011

Вы ответили на ту часть вопроса, в которой вы добавляете статический контент в сам вопрос. Что касается сортировки, проверьте ссылку ниже:

Сортировка NSMutableDictionary

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