У меня довольно много целых чисел, которые нужно увеличивать на единицу при нажатии определенных кнопок.Вот краткая версия о том, как я этого добиваюсь.
@IBAction func incrementAction(_ sender: UIButton) {
switch sender.tag {
case 0:
redCount += 1
case 1:
blueCount += 1
case 2:
greenCount += 1
default:
()
}
}
Это работает, но я не хочу, чтобы список вариантов переключения становился слишком длинным.Кроме того, я считаю, что это несколько нарушает концепцию DRY
.
Я попытался решить эту проблему, выполнив следующие действия.
let colorArray = [redCount, blueCount, greenCount]
var colorCount = colorArray[sender.tag]
colorCount += 1
Однако целые числа в массиве не обновляются по отдельности.