Je sais comment fonctionnent les gestes et les notifications, alors ce n'est pas la question.Lors de la déclaration d'une fonction pour les gestes de robinet et les notifications sont des paramètres/arguments nécessaires?
Ce que je remarque est que j'ai vu certaines personnes utilisent un paramètre/argument en faveur d'une fonction prise de geste ou d'une fonction de notification:
override viewDidLoad(){
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(notifyMe), name: NSNotification.Name(rawValue: notificationKey), object: nil)
let gesture = UITapGesture(target: self, action: #selector(tapMe))
view.addGestureRecognizer(gesture)
}
@objc func tapMe(_ sender: UITapGestureRecognizer){
// do something
}
@objc func notifyMe(_ notification: Notification){
// do something
}
Cependant, je l'ai utilisé les fonctions à la fois avec et sans paramètre/arguments et ils fonctionnent très bien:
@objc func tapMe(){
// do something
}
@objc func notifyMe(){
// do something
}
Quel est le but d'utiliser les paramètres/arguments si elles fonctionnent sans eux?
ahhhhhhh, ça a du sens car 1 fois j'utilisais userInfo dict sans les params de fonction et la fonction ne fonctionnait pas. Je ne pouvais pas comprendre quel était le problème. Maintenant, cela répond à la question. Fondamentalement, tant que userInfo dict n'est pas utilisé, tout va bien. Merci pour votre aide :) –