нажатии на ячейку я должен свойство isSelected поменять на противоположное. Но модель хранит только константы. Подскажите, как мне это сделать без использования цикла for in. Возможно использовать методы функционально программирования?
Если они заданы как константы тв не можешь их поменять. Если в модели будет вместо let - var, то сможешь менять значения
Тоже хочу понять, почему просто var не сделать?
да, но как то сейчас посмотрел видосик, что в модели лучше использовать let
isSelected переменная :)
да лучше использовать лет когда ты уверен что это константы)
А привет тут вообще цикл for in?
вообще они все тебя обманывают, let всегда можно легко поменять, просто добавь метод mutating func changeSelect() { self = Model(text: self.text, previewImage = self.previewImage, isSelected = self.toggle()) }
спасибо, сейчас сделаю
не, не надо
Обсуждают сегодня