Avatar ·

¿Cómo usar @selector() en Swift para NSTimer y otros métodos?

¡Hola a todos! Soy nuevo en Swift y estoy tratando de entender los selectores. Tengo experiencia con Objective-C, donde solía usar @selector() para pasar métodos a temporizadores o manejadores de eventos. Por ejemplo, quiero crear un temporizador simple que llame a un método cada segundo. Aquí está mi código en Swift: ```swift import UIKit class ViewController: UIViewController { var timer: Timer? override func viewDidLoad() { super.viewDidLoad() // Intento crear un temporizador, pero no sé cómo escribir el selector correctamente timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true) } func updateTimer() { print("¡El temporizador se disparó!") } } ``` Pero Xcode muestra un error: "Argument of '#selector' refers to instance method 'updateTimer()' that is not exposed to Objective-C". No entiendo qué significa. En Objective-C simplemente escribía @selector(updateTimer) y todo funcionaba. ¿Por