Я пытаюсь использовать @IBAction для привязки события нажатия кнопки к методу Swift. В Objective-C тип параметра IBAction - id. Что эквивалентно идентификатору в Swift?
Что эквивалентно идентификатору Objective-C в Swift?
Ответ 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, например указатели на опции