【问题标题】:How to sort this case?这个案子怎么分类?
【发布时间】:2012-12-21 03:20:02
【问题描述】:

这种情况如何排序?

  1. 我有一个NSMutableArray
  2. 我的NSMutableArray 可以有一个对象或NSMutableDictionary
  3. 我的NSMutableDictionary 只有一个对象(一个对象作为它的对象,一个字符串作为它的键)
  4. 两个对象是相同的并且具有属性name

现在,我要解决的问题是我想根据字典键和对象的 nameNSMutableArray 进行排序? (让我们忽略添加到NSMutableArray 的对象)

非常感谢的人可以告诉我如何解决这个案例!

【问题讨论】:

标签: ios sorting nsmutablearray nsmutabledictionary


【解决方案1】:

将您的 NSMutableArray 添加到 NSObject 的自定义子类并使用自定义 NSComparator 进行排序,如下所示:

(NSComparator)^(id obj1, id obj2){ /* obj1 and obj2 are NSMutableArrays */
      if ([obj1 objectAtIndex:1] isKindOfClass:[NSMutableDictionary class]) {
           // sort according to the dictionary case
      } else { // [obj1 objectAtIndex:1] isKindOfClass:[NSObject class]
           // sort according to the your other, default case
      }
}

请注意,这是未经测试的,您需要填写 if 和 else 语句的主体。 else 子句的注释就是我的编码方式,如果不符合您的口味,您可以将其删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 2019-04-21
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多