我想从NSMutableArray中获取值,但想从最后一个索引读取到第一个索引
谢谢
答案 0 :(得分:5)
for (id someObject in [someArray reverseObjectEnumerator])
{
//do your thing
}
答案 1 :(得分:2)
其他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
}];
答案 2 :(得分:1)
Mark的答案很有用,但是当您想改变数组时,这种形式可能很有用:
while ([arr count]) {
id obj = [arr lastObject];
// use obj
[arr removeLastObject];
}