我有一个数组,我已经将容量设置为 5。我想要做的是,当我添加一个对象并且容量超过 5 时,它会将对象的整个数组结构移动一个。例如 1,2,3,4,5(数组)。然后当添加 6 时,它必须替换 5 并删除 1 以产生 2、3、4、5、6 等等。所以换句话说,它只需要保存最后 5 个对象。但与实际编码一样,它将坐标对象保存在容量为 100+ 的数组中,因此它必须快速高效。我尝试使用 int 来查看它的进展情况:
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 任何帮助将不胜感激!先感谢您..