Это довольно просто, я уверен, что чего-то не хватает.Хранение Блок кода внутри переменной
Я пытаюсь понять, как достичь следующего: action
должен «удерживать» блок кода, который я, в конечном счете, выполним внутри UIView.animate
(например).
Каков правильный путь? + Должен ли я беспокоиться об использовании self.
с точки зрения сохранения цикла внутри action
закрытие? Функция
Пример:
func forward(_ sender : UIButton) {
var action : <Clousre of somekind?>
switch currentPosition
{
case 0 : action = { self.view.background = .red }
case 1 : action = { self.view.background = .blue }
default : fatalError("No current Position")
}
UIView.animate(withDuration: 1, animations: {
action
})
}
Спасибо! :)
Но я сначала объявляю его наружу, потому что я назначаю его только внутри области переключения. Каким будет его тип? aka var action:!? –
Обновленный ответ. – shallowThought
Дайте мне ошибку: пропавший без вести возврат в закрытии ожидается возвращение «Пустота!» –