Iphone 从NSMutableArray从头到尾获取值
我想从NSMutableArray获取值,但想从最后一个索引读取到第一个索引 谢谢2其他选项: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: ^
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];
}