Так что я сейчас делаю калорийный трекер. В этом приложении вы вводите недавнюю трапезу, которую вы ели, и количество калорий в этой еде. Затем вы нажимаете кнопку «Добавить». Эта кнопка сохранит данные в TableView под названием HistoryTableViewController. Чтобы проверить, оставил ли человек пустое поле, у меня есть 3 «if statement». Один выглядит следующим образом:Как удалить определенный объект из массива
if ([[self.amountText.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] < 1)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning!" message:@"You have not entered the amount of Calories!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[amountHistory removeObjectAtIndex:0];
}
Существует одна строка кода, что я знаю, что это неправильно, который является
[amountHistory removeObjectAtIndex:0];
Я не обязательно хочу, чтобы удалить первый объект на Tableview, я просто хотите, чтобы элемент не добавлялся.
Заранее спасибо.
EDIT:
добавить объект в массив в верхней части если заявления:
total+= self.amountText.text.intValue;
self.totalLabel.text = [NSString stringWithFormat:@"%d", total];
NSNumber *calorieNumber = [NSNumber numberWithInt:self.amountText.text.intValue];
NSString *foodString = nameOfTheFood.text;
NSString *historyString = [NSString stringWithFormat:@"%@ Calories in %@", calorieNumber, foodString];
[amountHistory addObject:historyString];
К сожалению, этот вопрос не имеет смысла. У вас есть кнопка добавления, но вы хотите удалить что-то из массива amountHistory. Что вы хотите удалить? –
В какой момент вы добавляете элемент в массив? –
Вы потрудились прочитать спецификацию для NSMutableArray? –