1.對於集合中對象數不少的狀況下,for in 的遍歷速度很是之快,但小規模的遍歷並不明顯(還沒普通for循環快)數組
2. 若是在for in 循環裏,對這個數組進行了修改的話,不管是增,刪,修改數組元素位置,都會扔一個異常出來,枚舉的過程當中數組發生了突變(<__NSArrayM: 0xa4fc000> was mutated while being enumerated.),可是枚舉器能夠察覺.code
3.Value查詢index的時候, 面對大量的數組推薦使用 enumerateObjectsWithOptions
的並行方法.對象
4.遍歷字典類型的時候, 推薦使用enumerateKeysAndObjectsUsingBlock
,block版本的字典遍歷能夠同時取key和value(forin只能取key再手動取value)it