我有几个textField outlet集合。我想遍历每个集合并为每个textField添加边框。我可以一次成功完成这一个系列。但是,我不想为每个集合分别调用边框功能。
我有以下outletCollections
@IBOutlet var nameCollection: [UITextField]!
@IBOutlet var phoneCollection: [UITextField]!
这适用于每个集合
for name in nameCollection {
someFunction...
}
我试图做这样的事情。
let collections = [nameCollection, phoneCollection]
for name in collections {
someFunction...
}
基本上我想提供一个集合列表,并在每个集合的每个成员上执行该功能。
答案 0 :(得分:1)
只需合并您的插座系列:
let combinedCollection = nameCollection + phoneCollection
例如:
extension UITextField
{
func doSomething()
{
}
}
class ViewController: UIViewController {
@IBOutlet var nameCollection: [UITextField]!
@IBOutlet var phoneCollection: [UITextField]!
override func viewDidLoad() {
super.viewDidLoad()
let combinedCollection = nameCollection + phoneCollection
for eachField in combinedCollection
{
eachField.doSomething()
}
}
}
此示例假定每个集合具有相同类型的对象。