关于class_addMethod(Class cls, SEL name, IMP imp, const char *types)
这个方法最后一个参数有点难理解,刚开始看就不知索然,其实,知道套路后,就明白了constchar*types这个是指imp函数的描述,比如v@:表示返回值为void的一个函数中间没有参数v对应void@对应id类型:表示函数例如voidsum(inta,intb)从左到右voidvintiinti因此改表示为v@:ii至于@:是OC中隐藏的东西事实上上边的那个函数应该是这样的voidsum(idx