出口集合

时间:2017-09-01 02:36:04

标签: swift3 xcode8

我有几个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...
    }

基本上我想提供一个集合列表,并在每个集合的每个成员上执行该功能。

1 个答案:

答案 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()
        }
    }
}

此示例假定每个集合具有相同类型的对象。