iphone - 排序一系列词典

时间:2010-06-21 17:18:13

标签: iphone ipad

我的应用程序有3种对象:A,B和C.每个对象都用这样的字典表示:

NSDictionary *oneObject = [NSDictionary dictionaryWithObjectsAndKeys:
    [NSNumber numberWithInt:i], @"number",
    [NSString stringWithString:@"A", @"kind", //this can be A, B or C
    [NSNumber numberWithBool:YES], @"used", // YES or NO
    [NSString stringWithString:oneName, @"name",
    nil];

像这样的对象存储在这样的数组中:

NSMutableArray *listOfObjects = [NSMutableArray arrayWithObjects:
     oneObject1, oneObject2 ..etc.. , nil];

所以,我有一个可变数组的词典。

现在我想对这个可变数组进行排序,按以下顺序获取一个新数组

1) all objects A
2) all objects B
3) all objects C

所有对象都按类别排序......类似于

object A, apple
object A, banana
object A, orange
object B, car
object B, donkey
object B, phone
object B, zebra
object C, ant
object C, box
object C, cigar
object C, hotel
object C, lamb

我的意思是,每个类别都按对象名称排序,但整个数组按类别类别排序。

我该怎么做? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

使用相同的方法,您可以修改比较功能以满足您的需要:

How to sort an NSMutableArray with custom objects in it?

要返回一个单独的数组,您很可能必须创建当前数组的副本,然后对其进行排序。然后你将有两个,你的原件和你的副本已经分类。

相关问题