Каков наилучший/правильный способ обращения в NSMutableArray?
Обратный NSMutableArray
Ответ 1
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
Ответ 2
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];
Ответ 3
Ниже приведена оперативная версия 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()`
Ответ 4
вы можете отменить nsmutablearray с помощью reverseObjectEnumerator. Он вернет вам nsarray, тогда вы должны создать nsmutablearray с помощью этого nsarray
NSArray* reversedArray = [[TableDataArr reverseObjectEnumerator] allObjects];
TableDataArr = [NSMutableArray arrayWithArray:reversedArray];
Ответ 5
Для Swift 3
let reversedArray = NSArray()
reversedArray = NSMutableArray(array:TableDataArr.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
Ответ 6
Почему все осложнения? Используйте это:
Swift 3:
let tasksArray = NSArray()
var reversedTaskArray = tasksArray.reversed() as NSArray