根据另一个可变数组的种类对可变数组进行排序?

Sort a mutable array based on the sort of another mutable array?

有没有一种方法可以根据我对另一个数组所做的字母排序对数组进行排序?对此的实际用途是尝试将一个数组与用户名关联到一个包含这些用户名的数组。我有两个包含此信息的单独列表,我需要根据用户的姓名按字母顺序对用户进行排序,但我也需要访问他们的用户名。因此,为了做到这一点,我试图在 table 视图单元格中包含这两条数据,并且只显示名称并隐藏用户名。

我无法对包含名称和用户名的数组进行反向排序,因为如果两个人的名称相同,这会导致很多问题。

我尝试使用 NSMutable词典,但这没有用。任何帮助都将非常有帮助!

我不确定你在这里真正问的是什么。

但让我试一试。假设您有一个按字母顺序排序的用户名数组。由此,你为什么不创建一个 NSHastable<key,value>=<username,name>

假设您的用户名是唯一的,您也不会有两个名称相互冲突的问题。

I have two separate lists containing this information

这是你的问题。不要使用两种数据结构来存储一个对象的各个部分。

创建一个代表用户并包括标识符和名称的模型对象。那么一切就容易了。整个对象很小:

@interface User
@property (nonatomic, readwrite, copy) NSString *identifier;
@property (nonatomic, readwrite, copy) NSString *name;
@end
@implementation
@end

按属性对对象进行排序很简单。

即使系统的其他部分没有使用这个对象,我仍然将它创建为一个 "view model" 对象,只是为了这个视图控制器。 (但最好将其视为常规模型对象并在整个系统中使用它。)