Давайте представим, что у вас есть 1000 кнопок, вам нужно реализовать некоторые l oop, чтобы выполнять все действия, связанные с кнопкой (создание, добавление ограничений, события щелчка). Создать массив UIButton для хранения ваших кнопок.
var buttons:[UIButton] = []
Добавляйте кнопки в этот массив при создании кнопок
for buttonIndex in 1...1000 {
// your other stuff to create, add constraints to button
button.tag = buttonIndex
buttons.append(button)
}
Теперь вы можете легко достичь своего объекта.
@IBAction func tipChanged(_ sender: UIButton) {
buttons.forEach({$0.isSelected = $0.tag == sender.tag})
view.layoutIfNeeded()
}