2011-04-07 189 views
2

我有一个NSString的NSMutableArray,我想按照字母顺序对它们进行排序,看起来并不困难,但我没有找到很好的解决方案。请帮帮我。按照字母顺序对NSString的NSMutableArray进行排序

+0

这是一个重复的(http://stackoverflow.com/questions/6315323/如何在我的排序字符串在nsmutablearray转换为字母顺序) – 2013-10-11 23:40:34

回答

4

使用sortUsingSelector:compare:为比较选择:[?我怎样才能在NSMutableArray的字符串进行排序按字母顺序]

NSMutableArray* strings = [NSMutableArray arrayWithObjects:@"dog", @"ant", @"cat",nil]; 
[strings sortUsingSelector:@selector(compare:)]; 
NSLog(@"%@", strings); 
+2

'@selector(caseInsensitiveCompare:)'会比'@selector(比较:):'这里,IMO更正确。这种解决方案将'[“Dog”,“cat”,“Ant”]'排序为'[“Ant”,“Dog”,“cat”]',这对于大多数用例来说既不是技术上的字母顺序,也不是期望的结果。 – 2013-07-03 15:17:47

+1

更好的是,使用@selector(localizedCaseInsensitiveCompare :),它设置你以防万一你想支持本地化。 – smileBot 2013-11-29 19:37:21

相关问题