2011-05-10 66 views
0

我想根据玩家数量对NSMutableDictionary值进行排序?关于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

hi..i要添加另一个it..iま不知道该怎么办的一组值进行排序。 .any帮助请致电 – user198725878 2011-05-10 10:47:42

+0

您是否将“NSMutableDictionary”的实例作为域对象进行演唱?在这种情况下,您应该认真考虑创建适当的域类。因此,您不必转换为和来自'NSNumber'实例,也可以为可用于排序的域对象实现自定义的“比较:”方法。 – PeyloW 2011-05-10 13:50:37

回答

1

使用这种排序,您的数组包含nsmutabledictionaries那么你可以通过这个

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"no_of_players" ascending:YES]; 
    NSArray *arr=[NSArray arrayWithObject:sort]; 
    [yourArray sortUsingDescriptors:arrr]; 
1

你回答,你在问题中添加静态内容问题的一部分本身。 关于排序检查下面的链接:

Sort an NSMutableDictionary

+0

@pravin:嗨..我想添加另一组值在它..我不知道该怎么办..任何帮助请登录 – user198725878 2011-05-10 10:43:00

+0

你想要更多的代码? – 2011-05-16 13:48:36

1

NSDictionary由自然不排序。由allKeysallValues检索的对象的顺序将始终未确定。即使您对订单进行逆向工程,它在下次系统更新时仍会发生变化。

还有就是allKeys但是更强大的替代品用于检索以限定的和预测的顺序的键:

  • keysSortedByValueUsingSelector: - 根据 所述的compare:方法 有用的升序 排序值对象。
  • keysSortedByValueUsingComparator: - iOS 4的新功能,使用一个块内联排序进行 排序。