从end到start从NSMutableArray获取值

时间:2011-04-27 15:53:02

标签: iphone objective-c nsmutablearray reverse

我想从NSMutableArray中获取值,但想从最后一个索引读取到第一个索引

谢谢

3 个答案:

答案 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];
}