Подтвердить что ты не робот

Что эквивалентно идентификатору Objective-C в Swift?

Я пытаюсь использовать @IBAction для привязки события нажатия кнопки к методу Swift. В Objective-C тип параметра IBAction - id. Что эквивалентно идентификатору в Swift?

4b9b3361

Ответ 1

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

Ответ 2

AnyObject

Другой тип отображения,

Перенесите определенные типы типов Objective-C в свои альтернативы в Swift, как NSString для строки

Переустановите определенные понятия Objective-C для соответствия понятий в Swift, например указатели на опции