получить значения из NSMutableArray от конца к началу - PullRequest
0 голосов
/ 27 апреля 2011

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

спасибо

Ответы [ 3 ]

5 голосов
/ 27 апреля 2011
for (id someObject in [someArray reverseObjectEnumerator])
{
    //do your thing
}
2 голосов
/ 27 апреля 2011

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
                        }];
1 голос
/ 27 апреля 2011

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

while ([arr count]) {
  id obj  = [arr lastObject];
  // use obj
  [arr removeLastObject];
}
...