2010-01-16 6 views
37

मैं इसमैं एनएसएमयूटेबलएरे में ऑब्जेक्ट्स के क्रम को कैसे उलट सकता हूं?

NSMutableArray *myArray = [NSMutableArray arrayWithObjects:@"A",@"B",@"C", nil]; 
NSLog(@"Array: %@", myArray); 
//logs A, B, C. 

//reverse code here 

NSLog(@"Array: %@", myArray); 
//logs C, B, A 

की तरह कुछ कोड सही नहीं है, बस एक डेमो प्राप्त करने के लिए कोशिश कर रहा हूँ। लेकिन आप विचार समझ गये।

ऐसा करने का कोई तरीका?

+0

मैं stackOverflow पर इस समान पद पाया: http://stackoverflow.com/questions/586370/how-can-i-reverse-a-nsarray-in-objective-c मुझे लगता है कि अपनी आवश्यकताओं फिट होगा भी। –

उत्तर

162

बस उपयोग करें;

NSArray* reversed = [[myArray reverseObjectEnumerator] allObjects]; 

आदेश is documented सही होने के लिए:

यह सरणी enumerated आदेश में प्रगणक के सभी शेष ऑब्जेक्ट्स [जोर जोड़ा]।

+2

यह काम करने योग्य सरणी के साथ काम करेगा? –

+2

हां; एक एनएसएमयूटेबलएरे, घोषणा द्वारा, एनएसएआरएआरई का उप-वर्ग है। – bbum

+2

काम करने की गारंटी नहीं है। यह किसी भी समय तोड़ सकता है। –

संबंधित मुद्दे

 संबंधित मुद्दे