Arrays 对照另一个PFUsers数组检查PFUsers数组

Arrays 对照另一个PFUsers数组检查PFUsers数组,arrays,swift,parse-platform,Arrays,Swift,Parse Platform,我有两个数组,arrayA和arrayB,这两个数组都有相同的元素,其中都是pfuser。虽然arrayB的顺序不正确,需要按arrayA的顺序排列。有人能给我看一些可以做到这一点的代码吗?您应该能够将数组转换为集合,并使用==运算符对它们进行比较,尽管集合不允许重复对象。如果数组包含重复的对象,并且希望不同对象的计数影响数组相等,则此操作无效 您应该能够将数组转换为NSCountedSet对象,该对象跟踪对象的重复次数。要将数组B按数组A的顺序排序(不特别处理任何一个数组中的重复对象),您可以

我有两个数组,
arrayA
arrayB
,这两个数组都有相同的元素,其中都是pfuser。虽然
arrayB
的顺序不正确,需要按
arrayA
的顺序排列。有人能给我看一些可以做到这一点的代码吗?

您应该能够将数组转换为集合,并使用==运算符对它们进行比较,尽管集合不允许重复对象。如果数组包含重复的对象,并且希望不同对象的计数影响数组相等,则此操作无效


您应该能够将数组转换为NSCountedSet对象,该对象跟踪对象的重复次数。

要将数组B按数组A的顺序排序(不特别处理任何一个数组中的重复对象),您可以使用查找这些对象索引的块对B进行排序(或具有相同
objectId
的对象)然后返回索引的比较。

到目前为止,我什么也没试过,因为我根本不知道怎么做……我只是有两个pfusers数组。如果它们有相同的元素,为什么不直接分配arrayB=arrayA?或者只是复制arrayA?我该怎么做?我需要让它们变成相同的顺序……我很困惑现在。你有两个不同的PFUser数组,你知道这两个数组包含完全相同的对象,只是顺序不同?PFUser对象不是一种吗?(一个唯一的用户表示为单个PFUser对象,并且永远不会有两个PFUser对象引用同一个人?)如果我是对的,那么只需转储第二个数组并复制arrayA。第二个数组arrayB包含与arrayA相同的对象,顺序相同,本质上是同一个数组。问题似乎是排序,而不是计数?我的问题是比较数组,看看它们是否都包含相同的对象,以及o即使元素的顺序不同,也要这样做。谢谢,您能用一些代码进行扩展,以便我更好地理解吗?