J'essaye d'exécuter le sélecteur avec l'object dans 3.0 rapide
J'ai un sélecteur qui a un paramètre
func imageSelected(aImage : UIImage)
et je l'appelle comme
viewC.perform(Selector.init("imageSelected:"), with: image, afterDelay: 0.1)
Mais l'application se bloque avec une erreur que le sélecteur n'est pas défini.
Voici quelque chose que je fais toujours quand je rencontre des sélecteurs dans swift: Ignorer les parameters, il suffit d'utiliser le nom.
Vous avez utilisé ceci:
imageSelected:
Qu'est-ce que c'est :
faire là? Supprime-le! Utilisez simplement le nom de la méthode!
Aussi, il y a ce grand sucre syntactique #selector
, s'il vous plaît utilisez cela:
viewC.perform(#selector(imageSelected), with: image, afterDelay: 0.1)
Il a commencé à bien fonctionner, j'ai modifié le sélecteur
de
func imageSelected(aImage : UIImage)
pour ça
func imageSelected(_ aImage : UIImage)