8
數組的快速枚舉總是按索引順序進行嗎?NSArray和快速枚舉,總是按索引順序?
for (NSDictionary *zone in myArray)
{
//do code
}
將始終枚舉索引位置0,1,2,...,n嗎?
我更喜歡快速枚舉循環標準,因爲它使代碼更易於閱讀。
數組的快速枚舉總是按索引順序進行嗎?NSArray和快速枚舉,總是按索引順序?
for (NSDictionary *zone in myArray)
{
//do code
}
將始終枚舉索引位置0,1,2,...,n嗎?
我更喜歡快速枚舉循環標準,因爲它使代碼更易於閱讀。
是它將:
對於集合或枚舉具有良好定義的訂單如 一個NSArray或從數組派生的NSEnumerator實例 - 枚舉按此順序進行,因此只需計算迭代次數 就可以在需要時爲集合提供正確的索引。
對於具有索引,利用塊陣列的快速枚舉:
[myArray enumerateObjectsUsingBlock:^(NSObject *object, NSUInteger idx, BOOL *stop) {
...
// idx is myArray's index
}];
它不回答這個問題...... – Macmade
如果melsam補充說:「是的,訂單保留,但如果你想要一個‘索引’變量,這裏是一個更好的解決方案」,然後它會回答這個問題和明顯的後續問題。 – bbum