So entfernen Sie Elemente in NSMutableArray oder NSMutableDictionary während der enumeration?

Ich bin mit block-basierten enumeration-ähnlich wie der folgende code:

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

Möchte ich entfernen Sie einige Objekte, die während der enumeration-Prozess abhängig von der Objekt-Werte.

Wie könnte ich dies tun? Ich weiß, dass die Manipulation ein mutable-array oder dictionary (NSMutableArray oder NSMutableDictionary) während der enumeration ist in der Regel nicht möglich.

Was wäre die beste Möglichkeit dies umzusetzen?

Danke!

InformationsquelleAutor AlexR | 2012-02-25

Schreibe einen Kommentar