Comment utiliser @selector() en Swift pour NSTimer et d'autres méthodes ?
Bonjour à tous ! Je suis nouveau en Swift et j'essaie de comprendre les sélecteurs. J'ai de l'expérience avec Objective-C, où j'utilisais souvent @selector() pour passer des méthodes aux timers ou aux gestionnaires d'événements. Par exemple, je veux créer un timer simple qui appelle une méthode chaque seconde. Voici mon code en Swift :
```swift
import UIKit
class ViewController: UIViewController {
var timer: Timer?
override func viewDidLoad() {
super.viewDidLoad()
// J'essaie de créer un timer, mais je ne sais pas comment écrire correctement le sélecteur
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)
}
func updateTimer() {
print("Le timer a été déclenché !")
}
}
```
Mais Xcode affiche une erreur : "Argument of '#selector' refers to instance method 'updateTimer()' that is not exposed to Objective-C". Je ne comprends pas ce que cela signifie. En Objective-C, j'écrivais simplement @selector(updateTimer) et tout fonctionnait. Pourquoi