如何按字母顺序对数组进行排序

时间:2011-07-25 07:19:08

标签: iphone nsmutablearray

我有2个NSMutableArray数组。第一个数组存储UserID,第二个数组存储相关的UserName。这是数组的虚拟结构。

First array = {“1”,“5”,“2”,“8”}; 第二阵列= {“Akash”,“Martin”,“Hui”,“Ajay”};

我想按字母顺序对Second进行排序,但是尊重UserID也应该排序。

4 个答案:

答案 0 :(得分:3)

您应该使用NSDictionary执行此任务。您的分拣过程会更容易。您可以使用NSDictionary的键值对机制,如键是ID,值是名称。

答案 1 :(得分:1)

this问题重复。

如果anArray是你的开始数组,你就是这样做的:

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

另外,你应该使用NSDictionary,当它被排序时,键和值的排序都是相同的。

答案 2 :(得分:0)

如果第二个数组中没有重复的UserName,您可以: 1.创建一个地图 2.将UserName数组和UserID数组放入带有UserName的地图 - >用户身份 3.排序第二个数组,默认顺序是alphabatical order。 4.顺序访问第二个数组中的每个元素,并从地图中获取相关的UserID并重新排列第一个数组。

答案 3 :(得分:0)

我认为这个链接可以帮到你,看看这个;

How to sort an NSMutableArray with custom objects in it?