For future readers, I found that I experienced a problem and was getting an unrecognised selector sent to instance error that was caused by marking the target func as private.
The funcMUST be publicly visible to be called by an object with a reference to a selector.