2011-02-28 12 views

Respuesta

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

** - ** 1: ¿No '[[theMutableArray reverseObjectEnumerator] allObjects]' 'debe ser [[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy]' –

0

puede invertir nsmutablearray con la ayuda de reverseObjectEnumerator. Se le volverá NSArray entonces usted debe crear un NSMutableArray con la ayuda de este NSArray

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

No necesita la segunda línea, use mutableCopy: NSMutableArray * reversedArray = [[[TableDataArr reverseObjectEnumerator] allObjects] mutableCopy]; – emrahgunduz

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

Esta debería ser la respuesta aceptada. – Zaxter

9

Aquí está la versión rápida de inversa NSMutableArray

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

En pura Swift , puede usar reverse()

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

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

Fuente:hacking with swift

------ ------ O

var a = [String]() 

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

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

Gracias, pero no es pura rapidez con el uso de NSObject. – jarryd

0

Para Swift 3

let reversedArray = NSArray() 

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

¿Por qué toda la complicación? Utilice:

Swift 3:

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