【问题标题】:Sort NSArray of dictionaries with different keys by those keys, not by the values按这些键而不是值对具有不同键的字典的 NSArray 进行排序
【发布时间】:2015-08-20 15:48:28
【问题描述】:

我想对包含NSDictionarys 的NSArray 进行排序。每个NSDictionary 都有一个键值对,每个键值都不相同。我希望数组按字母顺序按键排序,而不是按值排序。

例如:[{ tyi = tyiopkh }, { asd = asdfgh; }, { bhf = bhffghj }, { 尝试 = tryu; }] 应该排序 [{asd = asdfgh}, {bhf = bhffghj}, {try = tryu}, {tyi = tyiopkh}]

【问题讨论】:

  • 您希望数组按字典的键还是字典的值排序?是否所有字典都只有一个键/值对?
  • 如果你有不同的键,你就没有同一种字典。我猜你有相同类型的字典和相同的键,你想用它们的一个键来排序,对吧?
  • 我希望数组按字典的键排序。是的,数组中的所有字典都只有一个键值对。
  • 每个字典都有一个键值对。每个键都是一个变量,与另一个数组字典不同
  • 键是字符串?值是字符串吗?您的示例中的所有键都是其值的前缀。你的真实数据是这样的吗?为什么这些数据首先在单独的字典中?既然键是唯一的,为什么不是一个字典呢?

标签: ios cocoa-touch sorting nsarray nsdictionary


【解决方案1】:

您可以使用 [NSDictionary allKeys] 获取键数组,然后可以使用 NSSortDescriptor 对其进行排序

【讨论】:

  • 这将只对键进行排序。我想要这个顺序的结果:{ asd = asdfgh; }, { bhf = bhffghj; }, { 尝试 = tryu; }, { tyi = tyiopkh; })
  • 我想对数组中的字典进行排序。不仅是钥匙
  • @iamPenquin 您想根据键对字典进行排序吗?
  • 完成了。非常感谢你们的帮助。如果你们有任何问题,请告诉我。
猜你喜欢
  • 1970-01-01
  • 2012-03-19
  • 2015-04-06
  • 1970-01-01
  • 2013-09-16
  • 2023-03-13
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多