【问题标题】:Problems With sorting array data coming from json (all values)排序来自 json 的数组数据的问题(所有值)
【发布时间】:2015-11-29 08:41:21
【问题描述】:

我有 4 个来自 json 的值(名称、评级、评论和资格)。我想使用名称、评论和资格对这些数据进行排序。但是当我对这些数据进行排序时,剩余的值不会在数组中改变。

这是我的代码。

_arrOfDoc_name = [_arrOfDoc_name sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

来自 cmets:

我必须在屏幕上显示来自 4 个不同数组的四个值。但是当我对一个数组进行排序时,另一个数组的值不是要排序的,它会在屏幕上显示错误的数据。如何使用其索引路径对剩余数组的数据进行排序。

【问题讨论】:

  • 您必须提供更详细的问题描述。外部集合是 NSArray 吗?里面的结构是什么(具体和详细)?你说“我有四个来自 JSON 的值(名称、评级、评论和资格)。”那是什么意思?您是否有 4 个不同的数组,并且您想将所有 4 个数组排序为相同的顺序?您是说要使用 name 的主键、review 的辅助键和资格的第三键进行排序?
  • 我必须在屏幕上显示来自 4 个不同数组的四个值。但是当我对一个数组进行排序时,另一个数组的值不是要排序的,它会在屏幕上显示错误的数据。如何使用其索引路径对剩余数组的数据进行排序。
  • 您能否发布您的代码。
  • 提供_arrOfDoc的NSLog
  • 似乎您有一个数组,其中包含属性为nameratingreviewsqualifications 的对象,并且您想要对对象进行排序。您可以使用NSSortDescriptor 并在排序属性中指定name 来做到这一点。

标签: ios objective-c arrays json sorting


【解决方案1】:

好的,你的 cmets 解释了你想要做什么。

最好的答案是不要使用 4 个不同的数组。重组您的数据以拥有一个包含字典的数组。然后对字典数组进行排序。

如果做不到这一点,你就必须很聪明。您也许可以创建一个索引数组并对其进行排序,或者手动编写一个排序例程,一次对所有 4 个数组进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-27
    • 2013-06-06
    • 2021-02-08
    • 2011-06-23
    • 2017-06-12
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    相关资源
    最近更新 更多