Iphone 如何按字母顺序对数组排序

Iphone 如何按字母顺序对数组排序,iphone,nsmutablearray,Iphone,Nsmutablearray,我有两个NSMutableArray数组。第一个数组存储UserID,第二个数组存储相关用户名。这里是数组的虚拟结构 第一个数组={“1”、“5”、“2”、“8”}; 第二个数组={“Akash”、“Martin”、“Hui”、“Ajay”} 我想按字母顺序进行第二次排序,但受尊重的UserID也应该是sort。您应该使用NSDictionary完成此任务。您的排序过程将更容易。您可以使用NSDictionary的键-值对机制,如key is ID和value is name。您应该使用NSDi

我有两个NSMutableArray数组。第一个数组存储UserID,第二个数组存储相关用户名。这里是数组的虚拟结构

第一个数组={“1”、“5”、“2”、“8”}; 第二个数组={“Akash”、“Martin”、“Hui”、“Ajay”}


我想按字母顺序进行第二次排序,但受尊重的UserID也应该是sort。

您应该使用NSDictionary完成此任务。您的排序过程将更容易。您可以使用NSDictionary的键-值对机制,如key is ID和value is name。

您应该使用NSDictionary来完成此任务。您的排序过程将更容易。您可以使用NSDictionary的键值对机制,如key是ID,value是name。

问题的副本

如果anArray是您的起始阵列,则执行以下操作:

sortedArray = [anArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
此外,您应该使用NSDictionary进行此操作,这样在排序时,键和值的排序都是相同的。

问题重复

如果anArray是您的起始阵列,则执行以下操作:

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

此外,您应该为此使用NSDictionary,这样在对其排序时,键和值的排序都是相同的。

如果第二个数组中没有重复的用户名,您可以: 1.创建地图 2.使用UserName->UserID将UserName数组和UserID数组放到映射中 3.对第二个数组进行排序,默认顺序为字母顺序。
4.按顺序访问第二个数组中的每个元素,并从映射中获取相关的UserID,然后重新排列第一个数组。

如果第二个数组中没有重复的用户名,您可以: 1.创建地图 2.使用UserName->UserID将UserName数组和UserID数组放到映射中 3.对第二个数组进行排序,默认顺序为字母顺序。
4.按顺序访问第二个数组中的每个元素,并从映射中获取相关的UserID,然后重新排列第一个数组。

为什么没有一个结构数组?为什么没有一个结构数组?@Rahul,我制作了一个包含键(UserID)和值(UserName)的NSDictionary数组,以及如何对该字典进行排序?@Ajay_kumar读了这篇文章,所以在@Rahul,我制作了一个包含键(userID)和值(UserName)的NSDictionary数组,以及如何对这本字典进行排序?@Ajay_kumar阅读了这篇文章,所以可能有用户名重复,但userID是唯一的。可能有用户名重复,但userID是唯一的。