Как удалить элементы в NSMutableArray или NSMutableDictionary во время перечисления?

Я использую блочное перечисление, подобное следующему коду:

[[[rows objectForKey:self.company.coaTypeCode] objectForKey:statementType] 
    enumerateObjectsWithOptions:NSEnumerationConcurrent 
                     usingBlock:^(id coaItem, NSUInteger idx, BOOL *stop) { 
// block code here
}]

Я хотел бы удалить некоторые объекты во время процесса перечисления в зависимости от значений их объектов.

Как я мог это сделать? Я знаю, что манипулирование изменяемым массивом или словарем (NSMutableArray или NSMutableDictionary) во время перечисления обычно невозможно.

Как лучше всего это реализовать?

Спасибо!

12
задан yuji 25 February 2012 в 17:45
поделиться