Use performSelector:
This is equivalent to sending a message directly to the recipient, but it allows you to send messages that were determined before the execution time.
If your methods accept one or two arguments, you can use the sisters of this method: β performSelector:withObject: and β performSelector:withObject:withObject:
If your methods have more than two arguments or arguments that are not of the type of an object, this answer is not adaptable.
Guillaume
source share