妳可以翻翻書,看看枚舉。
NSArray的枚舉操作中有壹條需要註意:對於可變數組進行枚舉操作時,妳不能通過添加或刪除對象這類操作來改變數組容器。如果妳這麽做了,枚舉器會很困惑,而妳將得到未定義的結果。
而本身這種操作也是有問題的,數組容器已經改變,可能遍歷到沒有分配的位置,用for循環機器不能自己察覺,但是枚舉器可以察覺。
追加,這個錯誤(<__NSArrayM: 0xa4fc000> was mutated while being enumerated.)的意思是:枚舉的過程中數組發生了突變