2011-11-18 7 views
6

यहां पर बहुत सरल सवाल है: for लूप में एनएसएआरएआरई लक्ष्य के क्रम का पालन करने की गारंटी दी गई है (यानी ऑब्जेक्ट इंडेक्स 0 पर शुरू करें और प्रत्येक बार 1 से बढ़ोतरी करें)?क्या एनएसएआरएआरई-लूप गणना आदेश की गारंटी है?

विशेष रूप से, निम्न कोड स्निपेट में गणना क्रम में सरणी अनुक्रमणिका 0 से शुरू होने की गारंटी है और प्रत्येक लूप द्वारा वृद्धि हुई है?

for (NSNumber *num in codesArray) { 
    // do stuff // 
} 

(codesArray एक NSArray है) या अगर मैं गणन आदेश की गारंटी करना चाहते हैं मैं शैली की एक पारंपरिक for पाश मुझे क्या करना होगा:

for (int i=0; i<[codesArray count]; i++) { 
    // do stuff // 
} 

धन्यवाद!

उत्तर

6

हां, ये गारंटीकृत आदेश का पालन करेंगे जैसा आप उम्मीद करेंगे।

+0

बिल्कुल सही, धन्यवाद। – Murdock

+2

यहां जवाब दें (उसी प्रश्न पर) ऐप्पल के दस्तावेज़ीकरण के लिंक के साथ एक ही निष्कर्ष है: http://stackoverflow.com/a/2777629/189687 – Max