如何在具有相似名称的网点上执行相同的方法而不是写出非常相似的行 10 次?

How to perform the same method on outlets that have similar names instead of writing out very similar lines 10s of times?

我有这些网点...

@IBOutlet weak var pill1: UIImageView!
@IBOutlet weak var pill2: UIImageView!
@IBOutlet weak var pill3: UIImageView!
@IBOutlet weak var pill4: UIImageView!
@IBOutlet weak var pill5: UIImageView!
@IBOutlet weak var pill6: UIImageView!
@IBOutlet weak var pill7: UIImageView!
@IBOutlet weak var pill8: UIImageView!
@IBOutlet weak var pill9: UIImageView!
@IBOutlet weak var pill10: UIImageView!

我需要将它们全部隐藏在 'viewDidLoad' 函数中。例如...

self.pill1.isHidden = true
self.pill2.isHidden = true
self.pill3.isHidden = true
etc... 
etc....all the way to...
self.pill10.isHidden = true

但是,与其写重复的 10 次非常相似的行,不如我如何使用 'for loop',或者任何需要的东西,让它更干净。

例如,

for index in 1...10 {

   pill(insert index here somehow).isHidden = true

}

我尝试了几种不同的方法,但在字符串类型等方面遇到了错误。我对这一切都是陌生的。任何帮助表示赞赏。谢谢

您可以像这样将视图放入数组中:

for pill in [pill1, pill2, pill3, pill4, pill5, pill6, pill7, pill8, pill9, pill10] {
    pill.isHidden = true
}

您可以考虑使用 @IBOutlet 集合。在这种情况下,您所有的插座都将连接到同一个集合(数组)变量:

@IBOutlet var pills: [UIImageView]!

for pill in pills {
    pill.isHidden = true
}