<__NSArrayM: 0x7fa77178c080> was mutated while being enumerated.'
遇到這類錯誤的時候,是同時對同一個數(shù)組進行了操作瘸彤。
這里說的是數(shù)組修然,其實別的類型的對象也出現(xiàn)這個問題,如:NSDictionary等
下面一個簡單的出現(xiàn)這類錯誤的用法:
NSMutableArray * arrayTemp = xxx; for (NSDictionary * dic in arrayTemp) { if (condition) { [arrayTemp removeObject:dic]; } }
應(yīng)該改為:
NSMutableArray * arrayTemp = xxx; NSArray * array = [NSArray arrayWithArray: arrayTemp]; for (NSDictionary * dic in array) { if (condition) { [arrayTemp removeObject:dic]; } }
在對數(shù)組進行遍歷的時候,不能刪除其中元素,應(yīng)該是因為刪除或者之后遍歷數(shù)發(fā)生改變 出現(xiàn)bug.