Avatar ·

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