Swift中Objective-C id的等价物是什么?

我正在尝试使用@IBAction将button单击事件绑定到Swift方法。 在Objective-C中,IBAction的参数types是id。 什么是在Swift中相当于ID?

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

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

AnyObject

其他映射types,

在Swift中将某些Objective-C核心types重新映射到它们的替代品,如NSString to String

将某些Objective-C概念重新映射到Swift中的匹配概念,如指向可选项的指针