2011-11-18 71 views
6

這裏很簡單的問題是:for循環中的枚舉順序是否保證遵循NSArray目標的順序(即從對象索引0開始,每次增加1)?是NSArray for循環枚舉順序保證?

具體而言,以下代碼片段中的枚舉順序是否保證從數組索引0開始,每增加1個循環? (codesArray是一個NSArray)

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

或者,如果我想保證枚舉順序做我必須做一個傳統for循環的風格:

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

謝謝!

回答

6

是的,這些將按照您預期的保證順序進行。

+0

完美,謝謝。 – Murdock

+2

在這裏回答(相同的問題)有相同的結論,與蘋果的文檔鏈接:http://stackoverflow.com/a/2777629/189687 – Max