2011-02-28 19 views

उत्तर

81
themutablearray=[[[themutablearray reverseObjectEnumerator] allObjects] mutableCopy]; 
+18

** - 1 **: है नहीं '[[theMutableArray reverseObjectEnumerator] allObjects]' होना चाहिए '[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy]' –

0

आप reverseObjectEnumerator की मदद से nsmutablearray को उलट सकते हैं। यह आप NSArray तो आप इस NSArray

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

दूसरी पंक्ति की कोई ज़रूरत नहीं है, mutableCopy का उपयोग करें: NSMutableArray * reversedArray = [[[TableDataArr reverseObjectEnumerator] allObjects] mutableCopy]; – emrahgunduz

26
theMutableArray=[[[theMutableArray reverseObjectEnumerator] allObjects] mutableCopy]; 
+1

यह स्वीकार्य उत्तर होना चाहिए। – Zaxter

9

यहाँ की मदद से एक NSMutableArray बनाने चाहिए वापस आ जाएगी रिवर्स NSMutableArray

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

की तेज संस्करण शुद्ध स्विफ्ट में है , आप 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()` 
+0

धन्यवाद, लेकिन यह NSObject उपयोग के साथ शुद्ध तेज़ नहीं है। – jarryd

0

स्विफ्ट 3

let reversedArray = NSArray() 

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

क्यों सभी जटिलता के लिए? इस का उपयोग करें:

स्विफ्ट 3:

let tasksArray = NSArray() 
var reversedTaskArray = tasksArray.reversed() as NSArray 
संबंधित मुद्दे