可以在iphone中将NSMutableArray转换为相反的顺序吗?

时间:2010-11-23 09:09:50

标签: iphone objective-c nsmutablearray reverse

  

可能重复:
  How can I reverse a NSArray in Objective-C?

NSMutableArray *mutArray = [[NSMutableArray alloc]initWithObjects:obj1,obj2,obj3,nil]; 每个对象都有名称,标题,地址 但我想在另一个NSMutableArray中显示mutArray,它以相反的顺序显示它意味着 obj3,obj2&然后是obj1,没有 我是怎么做的。

2 个答案:

答案 0 :(得分:6)

你可以这样做:

NSMutableArray* reversedArray = [[NSMutableArray alloc] initWithArray:[[[[NSArray alloc] initWithArray: mutArray] reverseObjectEnumerator] allObjects]];

答案 1 :(得分:0)

我做了以下工作,它对我有用:

NSSortDescriptor *descriptor = [[NSSortDescriptor alloc]
                 initWithKey:@"key"  ascending:YES];

[mutableArray sortUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];

mutableArray = [mutableArray copy];

[descriptor release];

希望它有所帮助!