Обратный NSMutableArray - PullRequest
       4

Обратный NSMutableArray

38 голосов
/ 28 февраля 2011

Каков наилучший / правильный способ инвертировать NSMutableArray?

Ответы [ 6 ]

96 голосов
/ 28 февраля 2011
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
29 голосов
/ 17 июля 2013
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];
9 голосов
/ 11 июня 2015

Вот swift версия Reverse NSMutableArray

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

В чистом Swift вы можете использовать reverse()

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

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

Источник: взлом со быстрым

------ ИЛИ ------

var a = [String]()

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

print(Array(a.reverse())) // In swift 3.0, method is `reversed()`
1 голос
/ 11 марта 2017

для Swift 3

let reversedArray = NSArray()

reversedArray =  NSMutableArray(array:TableDataArr.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
0 голосов
/ 01 августа 2017

Почему все осложнения? Используйте это:

Swift 3:

let tasksArray = NSArray() 
var reversedTaskArray = tasksArray.reversed() as NSArray
0 голосов
/ 09 июля 2012

вы можете отменить nsmutablearray с помощью reverseObjectEnumerator.Он вернет вам nsarray, тогда вы должны создать nsmutablearray с помощью этого nsarray

NSArray* reversedArray = [[TableDataArr reverseObjectEnumerator] allObjects];
TableDataArr = [NSMutableArray arrayWithArray:reversedArray];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...