У меня есть массив, который я уже установил в качестве 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 любая помощь будет оценена ! Заранее спасибо ..
Могу ли я дать свой собственный код для выполнения этой задачи? –
уверен ... спасибо! – user1780591
Спасибо! Извините, но у меня нет репутации, чтобы поддержать вас .. Спасибо! – user1780591