【问题标题】:Sort NSArray by other NSMutableDictionary按其他 NSMutableDictionary 排序 NSArray
【发布时间】:2015-02-10 11:47:39
【问题描述】:

我有一个名为 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。

提前谢谢你。

【问题讨论】:

    标签: ios objective-c uitableview nsdictionary nssortdescriptor


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多