1

这种情况如何分类?

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

现在,我正在努力解决的是我想NSMutableArray根据字典键和对象的name?(让我们忽略添加到的对象NSMutableArray

一堆感谢人可以让我知道如何解决这个案子!

4

1 回答 1

0

将您添加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 子句的注释就是我的编码方式,如果它不符合您的口味,您可以将其删除。

于 2012-12-21T04:48:35.457 回答