Получить значения из 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];
}