web-dev-qa-db-ja.com

NSMutableArrayを反転

NSMutableArrayを元に戻すための最良/正しい方法は何ですか?

41
system
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy];
101
Ajay
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy];
30
Prasad G

これは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)")
}
_

出典: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()`
_
9
EI Captain v2.0

Swift 3の場合

let reversedArray = NSArray()

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

なぜすべての複雑化?これを使って:

スウィフト3:

let tasksArray = NSArray() 
var reversedTaskArray = tasksArray.reversed() as NSArray
0
Josh O'Connor

reverseObjectEnumeratorを使用してnsmutablearrayを逆にすることができます。それはあなたにnsarrayを返します、そしてあなたはこのnsarrayの助けを借りてnsmutablearrayを作成するべきです

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