如何对这种情况进行排序?
NSMutableArray
。NSMutableArray
可以有一个对象或NSMutableDictionary
。NSMutableDictionary
只有一个对象(一个对象作为对象,一个字符串作为其键)name
现在,我正在努力的是我想根据字典键和对象NSMutableArray
对name
进行排序? (让我们忽略添加到NSMutableArray
)
对一个人的感谢可以让我知道如何解决这个案子!
答案 0 :(得分: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子句的注释就是我编码的方式,如果它不符合你的口味你就可以消除它。