[Food.init(name: “apple”, price: “100”), Food.init(name: “pizza”, price: “100”), Food.init(name: “burger”, price: “100”)]
В этом массиве мне нужно убрать пиццу, как я могу это сделать?
Для начала найти индекс этого элемента Можно пройтись циклом по массиву и найти необходимый элемент и его индекс Потом array.remove(at)
Я написал и вызвал это в методе viewDidload, но все равное не удаляется, почему может кто-то знает?!
Sayat, странно, что у вас не падает приложение при этом. Смотри, ты вначале берешь сколько элементов у тебя в массиве. Например 10. И система это помнит. Дальше где-то в середине мы находим пиццу и удаляем ее. Теперь в массиве 9 элементов. Но цикл все равно пройдет 10 и одного не найдет - десятого. Затем, ты сначала писал что у тебя у объекта Food есть name - а теперь ты ищешь type? Ну и в третьих - как ты понял, что ничего не удалилось?
Метод вообще не выполняется, я в начале написал name просто для примера, думал кто-то просто подаст идею как это сделать, а я его нормально у себя реализую. А так, у меня по type определяется. Я уловил вашу мысль, но не знаю как теперь правильно написать. Можете подсказать и написать почему у меня не работает метод в viewDidLoad
Обсуждают сегодня