帮助我NSMutableDictionary

时间:2011-05-10 10:25:57

标签: iphone ios4

我想根据玩家的数量对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 个答案:

答案 0 :(得分:1)

您已回答了问题本身附加静态内容的部分。 关于排序检查以下链接:

Sort an NSMutableDictionary

答案 1 :(得分:1)

NSDictionary本质上没有排序。由allKeysallValues检索的对象的顺序将始终未确定。即使您对订单进行逆向工程,它仍可能在下一次系统更新中发生变化。

然而,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];