@driverx18

Как упростить код?

только начинаю работать со свифтом, хочу сделать каунтер, будет UILabel который будет изначально "0". Также будут кнопки Up и Down. Придумал так: (scoreField - экземляр класса UILabel)
@IBAction func DownButton(_ sender: Any) {
        var textNow = Int(scoreField.text!) ?? 0
        textNow -= 1
        scoreField.text = String(textNow)
    }

Мне кажется, что это всё можно сделать одной строчкой, но нужно изначально получить нынешнее значение строковое, переобразовать в инт, сделать вычитание, и потом назад преобразовать в String. Как можно упростить данный кусок кода, чтобы было красиво и правильно?)
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
@RomanKerimov
var score: Int = 0 {
    didSet {
        scoreField.text = score.description
    } 
}

@IBAction func downButton(_ sender: Any) {
    score -= 1
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы