Предположим, у меня есть NSNumbers 1 - 450. Я могу добавить их в NSMutableArray, начиная с 1 и заканчивая 450, или начиная с 450 и заканчивая 1. Мой код был бы немного проще, если бы я мог начать с 1 и заканчивая 450, но когда мне, наконец, придет время перечислить массив, мне, в конечном счете, придется обратить его вспять. Другими словами, мне нужно, чтобы первый объект в перечислении был 450, а последний - 1.
Поскольку мой код будет проще, если я сделаю это таким образом (добавьте, начиная с 1, а затем переверните его перед перечислением), это мой предпочтительный метод. Однако в документации Apple для - (NSEnumerator *)reverseObjectEnumerator
написано:
Более эффективно использовать протокол быстрого перечисления (см.
NSFastEnumeration). Быстрое перечисление доступно в Mac OS X v10.5
и позже и iOS 2.0 и позже.
Так стоит ли мне избегать обращения к массиву и просто писать немного более сложный код, чтобы NSMutableArray создавался в нужном порядке?