Por que quando chamamos o método "mostrarDetalhes(:)" com o #selector o parâmetro passado é um "(:)" sendo que o método solicita um "UILongPressGestureRecognizer"?
Espero que possam me ajudar!
Por que quando chamamos o método "mostrarDetalhes(:)" com o #selector o parâmetro passado é um "(:)" sendo que o método solicita um "UILongPressGestureRecognizer"?
Espero que possam me ajudar!
Oi Silmar, tudo bem?
Isso é coisa do Objective C kkkkk uma linguagem que veio antes do Swift.
No selector, quando queremos passar um argumento pra função, usamos dessa maneira aí: #selector(mostrarDetalhes(_:))
. Portanto, _:
significa que essa função vai receber um parâmetro.
Mas, na declaração da função, podemos passar o tipo sem problemas!
@objc func mostrarDetalhes(_ sender: UILongPressGestureRecognizer) { }
Certo? Abraços!