在Swift中相当于Objective-C的ID?

道格·理查森(Doug Richardson):

我正在尝试使用@IBAction将按钮单击事件绑定到Swift方法。在Objective-C中,IBAction的参数类型为id。在Swift中,id等于多少?

道格·理查森(Doug Richardson):

迅捷3

Any如果您知道发送者永远不会nil

@IBAction func buttonClicked(sender : Any) {
    println("Button was clicked", sender)
}

Any?,如果发件人可以nil

@IBAction func buttonClicked(sender : Any?) {
    println("Button was clicked", sender)
}

迅捷2

AnyObject如果您知道发送者永远不会nil

@IBAction func buttonClicked(sender : AnyObject) {
    println("Button was clicked", sender)
}

AnyObject?,如果发件人可以nil

@IBAction func buttonClicked(sender : AnyObject?) {
    println("Button was clicked", sender)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章