【发布时间】:2013-12-09 16:29:33
【问题描述】:
我有一个 NSMutableDictionary 对象,其中包含 iPhone 应用程序的菜单项列表。所需的菜单项顺序不是按字母顺序排列的,因此按键排序的标准方式并不是一个真正的选择。我的字典如下,并按所需顺序初始化(我知道字典没有排序——我需要按这个顺序对键数组进行排序):
menuDict = [[NSMutableDictionary alloc] init];
[menuDict setObject:@"Main Menu" forKey:@"EntryViewController"];
[menuDict setObject:@"States Lookup" forKey:@"AllStatesViewController"];
[menuDict setObject:@"Favorites" forKey:@"FavoritesViewController"];
[menuDict setObject:@"Help" forKey:@"HelpViewController"];
[menuDict setObject:@"About" forKey:@"AboutViewController"];
如何获取键列表并按照与此字典相同的顺序对它们进行排序?谢谢!
【问题讨论】:
-
“按照与本字典相同的顺序对它们进行排序”没有意义,因为字典中的键没有排序。
-
字典中的项目按照应用要求定义的顺序。不幸的是,所需的顺序不是按字母顺序排列的。这就是问题
-
@Pheepster 不,字典没有任何顺序。
-
是的,我明白了。我正在尝试建立一个不标准的订单。我希望达到的顺序恰好是上面列出的字典的顺序
-
创建一个键数组并按照您喜欢的顺序放置它们。
标签: ios cocoa-touch nsarray nsdictionary