如何在Objective-C中反转NSArray?
我需要扭转我的 NSArray 。 举个例子: [1,2,3,4,5] 必须成为: [5,4,3,2,1] 实现这一目标的最佳方法是什么? #1楼 试试这个: for (int i = 0; i < [arr count]; i++) { NSString *str1 = [arr objectAtIndex:[arr count]-1]; [arr insertObject:str1 atIndex:i]; [arr removeObjectAtIndex:[arr count]-1]; } #2楼 至于我,您是否考虑过首先如何填充阵列? 我正在将MANY对象添加到数组中,并决定在开头插入每个对象,将任何现有对象向上推一个。 在这种情况下,需要一个可变数组。 NSMutableArray *myMutableArray = [[NSMutableArray alloc] initWithCapacity:1]; [myMutableArray insertObject:aNewObject atIndex:0]; #3楼 如果你想做的只是反向迭代,试试这个: // iterate backwards nextIndex = (currentIndex == 0) ? [myArray count] - 1 : (currentIndex - 1) % [myArray count