Simply use;
NSArray* reversed = [[myArray reverseObjectEnumerator] allObjects];
The order is documented to be correct:
This array contains all the remaining objects of the enumerator in enumerated order [emphasis added].
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…