在我当前的项目中,我必须实现多个功能来处理UITextField
应用程序的多个屏幕中不同数量的。
我想如果我可以实现一个可以接受任意多个的函数,效率会更高UITextField
。
是否可以在swift 3上实现此功能?
SwiftVariadic Parameters
接受零个或多个指定类型的参数。可变参数的语法是,(...)
在参数的类型名称后插入三个句点字符。
func anyNumberOfTextField(_ textField: UITextField...) {
}
现在,您可以传递任意数量的textField。
anyNumberField(UITextField(),UITextField(), UITextField(), UITextField())
注意:一个函数最多可以具有一个可变参数。
有关更多信息,请检查此Swift函数
您还有另一种方法可以做到Array Parameter
。这两种方法各有利弊。您会在这里找到区别链接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句