按其他 NSMutableDictionary 对 NSArray 进行排序

Sort NSArray by other NSMutableDictionary

我有一个名为 objects 的 NSArray。该数组可能如下所示:

[0]
   "name" => blaBlaBla
   "foo"  => b
   "bar"  => c

[1]
   "name" => bluBluBlu
   "foo"  => b
   "bar"  => c

我还有一个 NSMutableDictionary,它每秒都在变化。这看起来像这样

['blaBlaBla']
   "sortValue" => 1

['bluBluBlu']
   "sortValue" => 4

我想在 UITableView 的数组中显示我的数据。我想按照 NSMutableDictionary 的 "sortValue"

的降序排列

我该怎么做。我试过 NSSortDescriptor,但我只能用它来对我的 NSMutableDictionary 而不是我的 NSArray 进行排序。

提前致谢。

NSArray 方法sortedArrayUsingComparator: 采用一个比较两个对象的块。您可以按照自己的方式编写该块,包括使用字典查找数组中每个元素的排序值。

如果您的 sortValue 字典在不同的线程上发生变化,那么您需要在排序之前复制它,以避免在排序过程中将其更改掉。如果字典的排序和修改都发生在主线程,那就没问题了。