web-dev-qa-db-fra.com

Inverser NSMutableArray

Quelle est la meilleure/correcte méthode pour inverser un NSMutableArray?

37
jarryd
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
93
Ajay
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];
29
Prasad G

Voici la version Swift de Reverse NSMutableArray 

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

En Swift pur, vous pouvez utiliser reverse()

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

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

Source:piratage informatique avec 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()`
9
EI Captain v2.0

Pourquoi toute la complication? Utilisez ceci:

Swift 3:

let tasksArray = NSArray() 
var reversedTaskArray = tasksArray.reversed() as NSArray
0
Josh O'Connor

vous pouvez inverser nsmutablearray à l'aide de reverseObjectEnumerator . Il vous renverra nsarray, vous devrez alors créer un nsmutablearray à l'aide de ce

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

Pour Swift 3

let reversedArray = NSArray()

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