2011-11-18 11 views
6

Burada oldukça basit bir soru: bir NSArray hedefinin sırasını takip etmesi garanti edilen bir for döngüsündeki sıralama sırasını (yani, nesne dizini 0'da başlayıp her seferinde 1 artır) mı?NSArray döngü dışı numaralandırma siparişi garanti edildi mi?

Özellikle, aşağıdaki kod snippet'indeki sıralama sırasının dizi dizini 0'da başlaması ve her döngüde 1 artırılması garanti edilir mi?

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

(codesArray bir NSArray olduğu) Ya ben numaralandırma sırasını garanti istiyorsanız tarzı geleneksel for döngü yapmak zorunda yapın:

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

Teşekkür!

cevap

6

Evet, bunlar beklediğiniz gibi garantili bir sipariş takip edecektir.

+0

Mükemmel, teşekkürler. – Murdock

+2

Buraya (aynı soruya) cevap, Apple'ın belgelerine bir bağlantı ile aynı sonuca sahiptir: http://stackoverflow.com/a/2777629/189687 – Max