重新组织NSMutableArray

时间:2011-06-16 20:13:19

标签: objective-c

我需要重新组织一个NSMutableArray ...例如我的数组包含值1,2,3,4,5。 最后我需要一个带有值的数组(排序如5,1,2,3,4)。最后一个值总是第一个。

我如何能够迅速做到这一点。

由于

1 个答案:

答案 0 :(得分:0)

id anObject = [[theArray lastObject] retain];
[theArray removeLastObject];
[theArray insertObject:anObject atIndex:0];
[anObject release];

(这在O(N)处运行。实际上,对于数组来说,永远不会比O(N)快一些,尽管当数组足够小而你可以得到O时,NSArray可以被组织为一个双端队列( 1)在上面的代码中。这是一个不应该依赖的实现细节。)