我有一个数组,我已经将容量设置为5.我想要做的是,当我添加一个对象并且容量超过5时,它将移动整个对象的数组结构一个。例如1,2,3,4,5(数组)。然后在添加6时必须替换5并删除一个导致2,3,4,5,6等等。换言之,它只能保存最后5个对象。但在实际的编码中,它会将坐标保存在一个容量为100+的数组中,因此它必须快速高效。 我与诠释想看看它是如何进展:替换,移动NSMutableArray中的对象
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:5];
int i;
for (i = 0; i<=20;i++) {
NSNumber *number = [NSNumber numberWithInt:i];
if (i>=5) {
[array insertObject:number atIndex:5];
}else{
[array addObject:number];
}
NSLog(@"array = %@, count = %i",array, array.count);
}
但它存储所有20个分拣像1,2,3,4,20,19,18,17 ...... 6任何帮助,将不胜感激!预先感谢您..
我可以给我自己的代码来完成这个任务? – 2013-02-22 07:05:30
当然...谢谢! – user1780591 2013-02-22 07:06:12
谢谢!对不起,但我没有代表upvote你..谢谢! – user1780591 2013-02-22 07:35:31