Cocoa 如何反转NSMutableArray中对象的顺序?

Cocoa 如何反转NSMutableArray中对象的顺序?,cocoa,nsmutablearray,Cocoa,Nsmutablearray,我正在努力实现这样的目标 NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"A",@"B",@"C", nil]; NSLog(@"Array: %@", myArray); //logs A, B, C. //reverse code here NSLog(@"Array: %@", myArray); //logs C, B, A 代码并不精确,只是一个演示。但你明白了 有什么方法可以做到这一点吗?只需使用 NS

我正在努力实现这样的目标

NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"A",@"B",@"C", nil];
NSLog(@"Array: %@", myArray);
//logs A, B, C.

//reverse code here

 NSLog(@"Array: %@", myArray);
//logs C, B, A
代码并不精确,只是一个演示。但你明白了

有什么方法可以做到这一点吗?

只需使用

NSArray* reversed = [[myArray reverseObjectEnumerator] allObjects];
正确的顺序是:

此数组按枚举顺序包含枚举数的所有剩余对象


这是否适用于可变数组?是;根据声明,NSMutableArray是NSArray的一个子类。不保证工作正常。它可能随时中断。@user102008在最后进行的allObjects调用不能保证以任何定义的顺序返回对象。到目前为止,在设备上总是按顺序返回它们。@GeorgSchölly现在有文档保证。我在stackOverflow上找到了类似的帖子:我认为它也会满足您的要求。