2011-02-28 39 views

回答

81
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy]; 
+18

** - ** 1:是不是'[theMutableArray reverseObjectEnumerator] allObjects]'应该是'[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy]' – 2013-10-12 13:13:03

0

您可以在reverseObjectEnumerator的帮助下反转nsmutablearray。 它会回报你的NSArray,那么你应该创建这个NSArray的

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

不需要第二行,使用mutableCopy:NSMutableArray * reversedArray = [[[TableDataArr reverseObjectEnumerator] allObjects] mutableCopy]; – emrahgunduz 2013-05-07 13:05:31

26
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy]; 
+1

这应该是被接受的答案。 – Zaxter 2015-05-23 08:12:50

9

这里的帮助下NSMutableArray的是迅速版本反向的NSMutableArray

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

在纯斯威夫特,你可以使用reverse()

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

for item in array.reverse() { 
    print("Found \(item)") 
} 

来源:hacking with swift

------ ------ OR

var a = [String]() 

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

print(Array(a.reverse())) // In swift 3.0, method is `reversed()` 
+0

谢谢,但它不是NSObject使用的纯粹swift。 – jarryd 2015-06-11 17:08:54

0

对于斯威夫特3

let reversedArray = NSArray() 

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

为什么所有的并发症?使用此:

斯威夫特3:

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