I don't understand this cast to `NSEnumerator *`