I am trying to perform selector with object in swift 3.0
I have a selector which have one parameter
func imageSelected(aImage : UIImage)
and I am calling it like
viewC.perform(Selector.init("imageSelected:"), with: image, afterDelay: 0.1)
But the app crashes with error that the selector is not defined.
This is for swift 4.0
Add @objc flag before your function
It started working well as, I modified the selector being called
from
to this
Here's something I always do when I encounter selectors in swift: Ignore the parameters, just use the name.
You used this:
What is that
:
doing there? Delete it! Just use the name of the method!Also, there is this great
#selector
syntactic sugar, please use that: