按其他 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 字典在不同的线程上发生变化,那么您需要在排序之前复制它,以避免在排序过程中将其更改掉。如果字典的排序和修改都发生在主线程,那就没问题了。
我有一个名为 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 字典在不同的线程上发生变化,那么您需要在排序之前复制它,以避免在排序过程中将其更改掉。如果字典的排序和修改都发生在主线程,那就没问题了。