我有一个这样的功能:
func click(sender:UIButton?) {
//some code
}
我想这样称呼该函数:
- click() // ERROR: Missing argument for parameter #1 in call
- click(btn) // works
- click(nil) // works
我已经读过这个问题,但是我仍然很困惑,默认情况下不是不是可选的,而是可选nil
的整个思想是关于什么的?我为什么不能做click()
呢?
FYI我知道我可以改变方法签名func click(sender:UIButton? = nil)
,然后click()
将工作,但不知何故似乎是多余的,犹如重新说东西是已经知道是默认
您在询问两件不同的事情:
可选类型是nil by default
var button : UIButton?
通过传递默认值的可选函数参数nil
func click(sender:UIButton? = nil)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句