Replace objc_msgSend with performSelector