反转NSMutableArray

时间:2011-02-28 00:05:58

标签: ios macos nsmutablearray

撤销NSMutableArray的最佳/正确方法是什么?

6 个答案:

答案 0 :(得分:96)

themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];

答案 1 :(得分:29)

theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];

答案 2 :(得分:9)

以下是反向NSMutableArray

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

在纯Swift中,您可以使用reverse()

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

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

来源: hacking with swift

------或------

var a = [String]()

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

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

答案 3 :(得分:1)

对于Swift 3

let reversedArray = NSArray()

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

答案 4 :(得分:0)

你可以在reverseObjectEnumerator的帮助下反转nsmutablearray。 它将返回nsarray然后你应该在这个nsarray的帮助下创建一个nsmutablearray

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

答案 5 :(得分:0)

为什么所有并发症?使用此:

斯威夫特3:

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