У меня есть протокол Food
, который содержит имя и цену.
Структура Fruit
реализует этот протокол и имеет другую конкретную переменную с именем color
.
Aкласс Fridge
(мой ViewController) может содержать любой тип пищи, поэтому тип переменной food
равен Food
.
На первом шаге я установил для переменной food
новыйFruit
.
fridge.food = Fruit(name: "Apple", price: 0.99, color: "Yellow")
Затем в моем ВК Fridge
я хочу изменить цвет фруктов следующим кодом:
var fruit = fridge.food as! Fruit
fruit.color = "Red"
Позже, когда я хочу получить информациюон возвращает «Желтый»:
var fruit = fridge.food as! Fruit
print(fruit.color)
//prints Yellow
Теперь вопрос в том, как правильно изменить значение этого объекта касты?