Получить значения из NSMutableArray от конца до начала

Я хочу взять значения из NSMutableArray, но хочу прочитать из последнего индекса в первый индекс

благодарю вас

3 ответа

for (id someObject in [someArray reverseObjectEnumerator])
{
    //do your thing
}

2 других варианта:

Простой цикл for (конечно, не рекомендуется):

for (int i = [array count]-1; i >= 0; ++i)
    id value = [array objectAtIndex: i];

Перечисление на основе блоков:

[array enumerateObjectsWithOptions: NSEnumerationReverse
                        usingBlock: ^(id obj, NSUInteger idx, BOOL *stop){
                              //do something
                        }];

Ответ Марка полезен, но эта форма может быть полезна, когда вы хотите изменить массив:

while ([arr count]) {
  id obj  = [arr lastObject];
  // use obj
  [arr removeLastObject];
}
Другие вопросы по тегам