如何排序字符串数组

时间:2010-09-16 12:30:16

标签: iphone

我创建了一个包含字符串名称的数组,如下所示

NSMutableArray *strings = [[NSMutableArray alloc]init];
[string addObject:@"string1"];
[string addObject:@"string2"];
[string addObject:@"string3"];
[string addObject:@"string4"];

我创建了一个按钮。每当我点击按钮时,字符串都会被交换,我该怎么做?

2 个答案:

答案 0 :(得分:5)

修改

看起来你并不缺乏基本知识。添加对象后,可以在NSArray中调用此方法:

这种方法是最简单的工作方式:

NSArray *sortedStrings = [strings sortedArrayUsingSelector:@selector(compare:)];

有关sortedArrayUsingSelector:

的更多信息

答案 1 :(得分:0)

您可以看到有关以下方法的NSArray class reference

排序

  • sortedArrayHint
  • sortedArrayUsingFunction:上下文:
  • sortedArrayUsingFunction:上下文:提示:
  • sortedArrayUsingDescriptors:
  • sortedArrayUsingSelector:
  • sortedArrayUsingComparator:
  • sortedArrayWithOptions:usingComparator:

至于您的问题,您可以按[strings sortedArrayUsingSelector:@selector(compare:)]

对字符串进行排序