我想根据玩家的数量对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"];
感谢您的帮助
答案 0 :(得分:1)
您已回答了问题本身附加静态内容的部分。 关于排序检查以下链接:
答案 1 :(得分:1)
NSDictionary
本质上没有排序。由allKeys
和allValues
检索的对象的顺序将始终未确定。即使您对订单进行逆向工程,它仍可能在下一次系统更新中发生变化。
然而,allKeys
有更强大的替代方法可用于以定义和可预测的顺序检索密钥:
keysSortedByValueUsingSelector:
-
用于按升序排序
根据{{1}}方法
价值对象。compare:
-
iOS 4中的新功能,使用一个块来完成
排列内联。答案 2 :(得分:1)
使用它进行排序,您的数组包含nsmutabledictionaries,然后您可以按此
排序NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"no_of_players" ascending:YES];
NSArray *arr=[NSArray arrayWithObject:sort];
[yourArray sortUsingDescriptors:arrr];