反转NSMutableArray

jar*_*ryd 40 macos nsmutablearray ios

逆转NSMutableArray的最佳/正确方法是什么?

Aja*_*jay 99

themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
Run Code Online (Sandbox Code Playgroud)

  • ** - 1**:不是`[[theMutableArray reverseObjectEnumerator] allObjects]`应该是`[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy]` (20认同)

Pra*_*d G 30

theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];
Run Code Online (Sandbox Code Playgroud)


EI *_*2.0 9

这是Reverse NSMutableArray快速版本

mutablearray =  NSMutableArray(array: YourMutablearray.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
Run Code Online (Sandbox Code Playgroud)

在纯Swift中,您可以使用 reverse()

let array = ["Apples", "Peaches", "Plums"]

for item in array.reverse() {
     print("Found \(item)")
}
Run Code Online (Sandbox Code Playgroud)

消息来源: 快速攻击

- - - 要么 - - -

var a = [String]()

a.append("1")
a.append("2")
a.append("3")

print(Array(a.reverse())) // In swift 3.0, method is `reversed()`
Run Code Online (Sandbox Code Playgroud)