NSMutableArrayを元に戻すための最良/正しい方法は何ですか?
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];
これは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)")
}
_
------ 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
なぜすべての複雑化?これを使って:
スウィフト3:
let tasksArray = NSArray()
var reversedTaskArray = tasksArray.reversed() as NSArray
reverseObjectEnumeratorを使用してnsmutablearrayを逆にすることができます。それはあなたにnsarrayを返します、そしてあなたはこのnsarrayの助けを借りてnsmutablearrayを作成するべきです
NSArray* reversedArray = [[TableDataArr reverseObjectEnumerator] allObjects];
TableDataArr = [NSMutableArray arrayWithArray:reversedArray];