我有2个NSMutableArray数组。第一个数组存储UserID,第二个数组存储相关的UserName。这是数组的虚拟结构。
First array = {“1”,“5”,“2”,“8”}; 第二阵列= {“Akash”,“Martin”,“Hui”,“Ajay”};
我想按字母顺序对Second进行排序,但是尊重UserID也应该排序。
答案 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)
我认为这个链接可以帮到你,看看这个;