Why do we have to manually check this every time we try to send a message to an object that might not respond to the message/selector? Why can't the language do the check for us every time a message is sent, or every time performSelector: or the variants of this message gets called. This would eliminate all crashes due to sending invalid messages.
Is it too inefficient to do this?