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