add an if when call an @optional method

在调用@optional的代理方法的时候，需要首先加判断，否则在使用的时候，使用者会觉得这个方法不需要被实现，这样就会crash。