У меня есть NSMutableArray с пятью объектами. Я хочу удалить два объекта, когда выполняется определенное условие. Но это дает мне ошибку ----- * Завершение приложения из-за неотображенного исключения «NSRangeException», причина: '* - [NSMutableArray objectAtIndex:]: индекс 3 за пределами границ [0 .. 2]' мой кодУдаление двух объектов из nsmutablearray
-(IBAction)buttonPressed1:(id)sender{
for (int i = 0; i < [objectArray1 count]; i++) {
if ([[objectArray1 objectAtIndex:3] isEqualToString:@"xyz"])
{
NSMutableIndexSet *indexes = [NSMutableIndexSet indexSetWithIndex:3];
[indexes addIndex:4];
[objectArray1 removeObjectsAtIndexes:indexes];
NSLog(@"Hello %@",objectArray1);
}
}
ЕСЛИ Я удаляю условие {}, он работает нормально. Любая помощь будет оценена.
ваш массив не содержит достаточного количества объектов, почему вы задаетесь вопросом, почему вы получаете аварии? проблема в том, что вы ожидали 5 объектов, и они не все в массиве в то время, когда вы хотите их удалить. –
мой массив содержит пять объектов. – NoviceDeveloper