Iphone 从NSMutableArray从头到尾获取值

Iphone 从NSMutableArray从头到尾获取值,iphone,objective-c,nsmutablearray,reverse,Iphone,Objective C,Nsmutablearray,Reverse,我想从NSMutableArray获取值,但想从最后一个索引读取到第一个索引 谢谢2其他选项: for (id someObject in [someArray reverseObjectEnumerator]) { //do your thing } 简单for循环(当然不推荐): 基于块的枚举: [array enumerateObjectsWithOptions: NSEnumerationReverse usingBlock: ^

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

谢谢

2其他选项:

for (id someObject in [someArray reverseObjectEnumerator])
{
    //do your thing
}
简单for循环(当然不推荐):

基于块的枚举:

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

Mark的答案是有用的,但当您想要改变数组时,此表单可能会有用:

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

您是否尝试过(int i=[array count]-1;i>=0;i--)的
?否则,请尝试下列方法之一:
–sortedarray使用描述符:
–sortedarray使用选择器:
–sortedarray使用比较器:
while ([arr count]) {
  id obj  = [arr lastObject];
  // use obj
  [arr removeLastObject];
}