私はすでに容量を 5 に設定した配列を持っています。私がやりたいことは、オブジェクトを追加して容量が 5 を超えると、オブジェクトの配列構造全体が 1 つ移動することです。たとえば、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のように並べ替えて保存します。前もって感謝します..