मुझे NSArray
मिल गया है और इसे एक विशेष मामले में पीछे से फिर से चालू करना है, ताकि मैं पहले अंतिम तत्व को देख सकूं। यह प्रदर्शन कारणों से है: यदि अंतिम व्यक्ति को कोई समझ नहीं आता है, तो पिछले सभी को अनदेखा किया जा सकता है। तो मैं लूप तोड़ना चाहता हूँ। लेकिन अगर मैं 0 से एन तक आगे बढ़ता हूं तो यह काम नहीं करेगा। मुझे n से 0 तक जाना होगा। शायद एक विधि या फ़ंक्शन है जिसके बारे में मुझे पता नहीं है, इसलिए मुझे यहां पहिया का फिर से आविष्कार नहीं करना पड़ेगा।क्या एनएसएआरएआरए के पीछे पीछे हटने का कोई आसान तरीका है?
उत्तर
अन्य उत्तर पर जोड़ने के लिए, आप -[NSArray reverseObjectEnumerator]
संयोजन में तेजी से गणना की सुविधा के साथ ऑब्जेक्टिव-सी 2.0 में उपयोग कर सकते हैं (यदि उपलब्ध तेंदुए में, iPhone): कुछ अधिक जानकारी के साथ
for (id someObject in [myArray reverseObjectEnumerator])
{
// print some info
NSLog([someObject description]);
}
स्रोत: http://cocoawithlove.com/2008/05/fast-enumeration-clarifications.html
क्या यह तेजी से गणना माना जाता है, और क्या यह लूप के लिए नियमित सी से तेज़ है जो '[myArray count] -1' से शुरू होता है? आप पीछे 'एनएसएसटींग' पर फिर से कैसे जाते हैं? – ma11hew28
मेरे पास अभी कोई लिंक नहीं है लेकिन कहीं एक वीडियो है (एक डब्ल्यूडब्ल्यूडीसी हो सकता है) जहां एक ऐप्पल इंजीनियर बताता है कि कितनी तेजी से गणना काम करती है और यह तेज़ क्यों है। यह इंडेक्स-आधारित एनएसएआरएआरई गणना और क्लासिक फाउंडेशन एन्युमेटर दोनों और परिदृश्य के आधार पर, बहुत अधिक प्रदर्शन करता है। –
मुझे एक शब्दकोश पर लूप के लिए रिवर्स चलाने की ज़रूरत है, ऐसा कैसे करें? –
[NsArray reverseObjectEnumerator]
here से:
NSEnumerator* myIterator = [myArray reverseObjectEnumerator];
id anObject;
while(anObject = [myIterator nextObject])
{
/* do something useful with anObject */
}
इस के बाद से performace के लिए, आप विकल्पों में से एक संख्या है और अच्छी तरह से उन सब को जो कारगर सिद्ध होगा कोशिश करने के लिए सलाह दी जाती है है।
[array enumerateObjectsWithOptions:NSEnumerationReverse usingBlock:…]
-[NSArray reverseObjectEnumerator]
- Create a reverse copy of the array और फिर पाश के लिए एक मानक सी कि आम तौर पर
- उपयोग के माध्यम से पुनरावृति और शुरू करने और सरणी के माध्यम से पीछे की ओर काम करते हैं।
अधिक चरम तरीकों (यदि प्रदर्शन सुपर महत्वपूर्ण है)
- कैसे कोको तेज वस्तु गणन लागू करता है और रिवर्स में अपने स्वयं के बराबर बनाने के बारे में पढ़ें।
- सी या सी ++ सरणी का उपयोग करें।
अन्य भी हो सकते हैं। इस मामले में, कोई भी इसे जोड़ने में स्वतंत्र महसूस करता है।
मैं कहूंगा कि enumerateObjectsWithOptions: NSEnumerationReverse सबसे अच्छा जवाब है, खासकर अगर आपको यह जानने की जरूरत है कि आप किस इंडेक्स पर हैं। धन्यवाद!!! –
for (int i = ((int)[array count] - 1); i > -1; i--) {
NSLog(@"element: %@",array[i]);
}
- 1. पीछे
- 2. रूबी रेगेक्स पीछे पीछे शून्यों के लिए
- 3. क्वांटिफ़ायर के साथ समस्या और पीछे-पीछे
- 4. आर। जावा के पीछे अवधारणा क्या है?
- 5. एक्सएसएस के पीछे सामान्य अवधारणा क्या है?
- 6. लाइटस्ट्रीमर के पीछे जादू क्या है?
- 7. INotifyPropertyChanged: दृश्य के पीछे क्या होता है?
- 8. क्या() Object.clone पीछे कारण
- 9. हेडर के पीछे तर्क क्या है?
- 10. नींद के पीछे एल्गोरिदम क्या है()?
- 11. कोड-पीछे
- 12. CAReplicatorLayer के पीछे जादू क्या है?
- 13. ज़िप संपीड़न के पीछे अवधारणा क्या है?
- 14. क्या सर्वर नियंत्रण में कोड-पीछे संपत्ति मूल्यों को घोषित करने का कोई तरीका है?
- 15. क्यों डिफ़ॉल्ट तर्क पीछे पीछे हैं?
- 16. उद्देश्य-सी/आईओएस: ऑडियो फ़ाइल को पीछे की ओर चलाने का सबसे आसान तरीका
- 17. पीछे का चेहरा खींचना + GL_TRIANGLE_STRIP?
- 18. प्रॉक्सी के पीछे NuGet
- 19. डायनामिक यूआरएल - पीछे पीछे स्लैश के साथ या बिना?
- 20. कोड-पीछे
- 21. क्या फ़ायरवॉल के पीछे चलाने के लिए gist.github.com का कोई आंतरिक विकल्प है?
- 22. कोड-पीछे
- 23. क्या स्केलैट्रा दृश्यों के पीछे circumflex का उपयोग करता है?
- 24. पीछे एक फाइल पढ़ें?
- 25. क्या गोलियों के पीछे जाने के लिए अनियंत्रित सूची आइटमों का पृष्ठभूमि रंग बढ़ाने का कोई तरीका है?
- 26. दृश्यों के पीछे Erlang प्रक्रियाएं क्या हैं?
- 27. OleVariant के पीछे एक इंटरफ़ेस मुक्त करने का सही तरीका क्या है?
- 28. बंप (आईएनजी) के पीछे मठ?
- 29. FluidMoveBehavior पीछे नेविगेशन
- 30. क्या जावास्क्रिप्ट लुकअप टेबल बनाने का कोई आसान तरीका है?
"मैं उद्देश्य-सी में एनएसएआरएआरई को कैसे उलट सकता हूं?" एक पूरी तरह से अलग सवाल है। – Nestor
स्विफ्ट: http://stackoverflow.com/questions/24508592/how-to-iterate-for-loop-in-reverse-order-in-swift – Suragch