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中的匹配概念,如指向可选项的指针