如何最好/正确地反转NSMutableArray?
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];
这是 Reverse 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)")
}
Source: hacking with 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()`
对于Swift 3
let reversedArray = NSArray()
reversedArray = NSMutableArray(array:TableDataArr.reverseObjectEnumerator().allObjects).mutableCopy() as! NSMutableArray
为什么要这么复杂?使用这个:
Swift 3:
let tasksArray = NSArray()
var reversedTaskArray = tasksArray.reversed() as NSArray
NSArray *Farr = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7"];
NSArray *Farr = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7"];
NSMutableArray *Reversearr1 = [[NSMutableArray alloc]init];
NSInteger j=[Farr count];
for (int i=1; i<=j; i++) {
[Reversearr1 addObject:[Farr objectAtIndex:j-i] ];
}
你可以借助reverseObjectEnumerator方法来翻转NSMutableArray。它会返回一个NSArray,然后你可以使用这个NSArray创建一个新的NSMutableArray。
NSArray* reversedArray = [[TableDataArr reverseObjectEnumerator] allObjects];
TableDataArr = [NSMutableArray arrayWithArray:reversedArray];