Я бы хотел, чтобы мой быстрый код выполнял своего рода цикл, которому следуют все элементы, кроме одного, указанного пользователем. Так, например, ниже, я перечислил 4 кнопки и 1 objc-функции, связанные с кнопками. В хите b1 я знаю, что могу написать
b1.backgroundcolor = blue and b2.backgroundcolor = green, b3.backgroundcolor = green
. Попка, я хотел посмотреть, смогу ли я сделать что-то вроде [b1!,b2,b3].forEach{$0.backgroundcolor = .green.}
import UIKit
class ViewController: UIViewController {
var b1 = UIButton()
var b2 = UIButton()
var b3 = UIButton()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
[b1,b3,b2].forEach{
$0.translatesAutoresizingMaskIntoConstraints = false
view.addSubview($0)
$0.backgroundColor = .blue
}
b1.addTarget(self, action: #selector(b1Hit), for: .touchUpInside)
}
@objc func b1Hit(){
change all buttons background color to green except b1
}
}