@@ -40,20 +40,17 @@ { self = [self init]; @try { void *pool = objc_autoreleasePoolPush(); - OFEnumerator *enumerator; - OFXMLElement *child; if (![[element name] isEqual: [self className]] || ![[element namespace] isEqual: OF_SERIALIZATION_NS]) @throw [OFInvalidArgumentException exception]; - enumerator = [[element elementsForNamespace: - OF_SERIALIZATION_NS] objectEnumerator]; - while ((child = [enumerator nextObject]) != nil) { + for (OFXMLElement *child in + [element elementsForNamespace: OF_SERIALIZATION_NS]) { void *pool2 = objc_autoreleasePoolPush(); [self appendObject: [child objectByDeserializing]]; objc_autoreleasePoolPop(pool2);