2011-02-28 41 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