當前位置:成語大全網 - 新華字典 - ios for in遍歷是有序的嗎

ios for in遍歷是有序的嗎

for in實際上是快速枚舉,跟for循環意義上還是有區別的。

妳可以翻翻書,看看枚舉。

NSArray的枚舉操作中有壹條需要註意:對於可變數組進行枚舉操作時,妳不能通過添加或刪除對象這類操作來改變數組容器。如果妳這麽做了,枚舉器會很困惑,而妳將得到未定義的結果。

而本身這種操作也是有問題的,數組容器已經改變,可能遍歷到沒有分配的位置,用for循環機器不能自己察覺,但是枚舉器可以察覺。

追加,這個錯誤(<__NSArrayM: 0xa4fc000> was mutated while being enumerated.)的意思是:枚舉的過程中數組發生了突變