¿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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs