Using NSInvocation and NSProxy instead of performSelector · HackerTrans