"performSelector may cause a leak because its selector is unknown"解决方案
Because you're dynamically assigning action, the compiler sees a possible leak with ARC. In the future, the LLVM compiler may allow you to suppress the warning. Until then, you can avoid the w