Ios 反向可变阵列

Ios 反向可变阵列,ios,macos,nsmutablearray,Ios,Macos,Nsmutablearray,反转NSMutableArray的最佳/正确方法是什么?您可以在reverseObjectEnumerator的帮助下反转NSMutableArray。 themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy]; 它将返回nsarray,然后您应该在该nsarray的帮助下创建一个nsmutablearray NSArray* reversedArray = [[TableDataA

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

您可以在reverseObjectEnumerator的帮助下反转NSMutableArray。
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
它将返回nsarray,然后您应该在该nsarray的帮助下创建一个nsmutablearray

NSArray* reversedArray = [[TableDataArr reverseObjectEnumerator] allObjects];
TableDataArr = [NSMutableArray arrayWithArray:reversedArray];

这是反向NSMutableArray的swift版本

mutablearray =  NSMutableArray(array: YourMutablearray.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
在纯Swift中,您可以使用
reverse()

来源:

mutablearray =  NSMutableArray(array: YourMutablearray.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
------或------

斯威夫特3

let reversedArray = NSArray()

reversedArray =  NSMutableArray(array:TableDataArr.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray

为什么这么复杂?使用以下命令:

Swift 3:

let tasksArray = NSArray() 
var reversedTaskArray = tasksArray.reversed() as NSArray

不需要第二行,使用mutableCopy:NSMutableArray*reversedArray=[[[TableDataArr reverseObjectEnumerator]allObjects]mutableCopy]-1:is不是
[[TheMutalArray reverseObjectEnumerator]AllObject]
应该是
[[TheMutalArray reverseObjectEnumerator]AllObject]mutableCopy]
谢谢,但对于NSObject的使用来说,这并不是很快的。
let reversedArray = NSArray()

reversedArray =  NSMutableArray(array:TableDataArr.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
let tasksArray = NSArray() 
var reversedTaskArray = tasksArray.reversed() as NSArray