【问题标题】:How do I reverse the order of objects in an NSMutableArray? [duplicate]如何反转 NSMutableArray 中对象的顺序? [复制]
【发布时间】:2011-01-05 23:13:56
【问题描述】:

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

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

代码不准确,只是一个演示。但你明白了。

有什么办法吗?

【问题讨论】:

标签: cocoa nsmutablearray


【解决方案1】:

简单使用;

NSArray* reversed = [[myArray reverseObjectEnumerator] allObjects];

正确的顺序is documented

此数组包含枚举器的所有剩余对象按枚举顺序 [强调添加]。

【讨论】:

  • 这是否适用于可变数组?
  • 是的; NSMutableArray 声明是 NSArray 的子类。
  • 不保证有效。它随时可能坏掉。
  • @user102008 最后进行的 allObjects 调用不能保证以任何定义的顺序返回对象。到目前为止,它只是碰巧总是在设备上按顺序返回它们。
  • @GeorgSchölly 现在由文档保证。
猜你喜欢
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 2018-12-16
  • 2021-10-13
  • 2020-12-05
相关资源
最近更新 更多