代码之家  ›  专栏  ›  技术社区  ›  Robac

门店收款

  •  0
  • Robac  · 技术社区  · 9 年前

    我有几个textField outlet系列。我想遍历每个集合,并为每个文本字段添加边框。我可以一次成功收集一个。但是,我不想为每个集合单独调用border函数。

    我有以下outletCollections

    @IBOutlet var nameCollection: [UITextField]!
    @IBOutlet var phoneCollection: [UITextField]!
    

    for name in nameCollection { 
        someFunction...
        }
    

    我正试着做这样的事情。

    let collections = [nameCollection, phoneCollection]
    
    for name in collections {
        someFunction...
        }
    

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   Michael Dautermann    9 年前

    只需结合您的门店系列:

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