Quel est l’équivalent d’un identifiant Objective-C dans Swift?

J’essaie d’utiliser un @IBAction pour lier un événement de clic de bouton à une méthode Swift. En Objective-C, le type de paramètre de IBAction est id. Quel est l’équivalent de id dans Swift?

Swift 3

Any , si vous savez que l’expéditeur n’est jamais nil .

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

Any? , si l’expéditeur pourrait être nil .

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

Swift 2

AnyObject , si vous savez que l’expéditeur n’est jamais nil .

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

AnyObject? , si l’expéditeur pourrait être nil .

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

AnyObject

Autre type de mappage,

Remapper certains types de kernel Objective-C à leurs alternatives dans Swift, comme NSSsortingng à Ssortingng

Remapper certains concepts Objective-C aux concepts correspondants dans Swift, comme les pointeurs vers les options