网上说的宏定义方法就不再叙述 此处用函数指针处理
//测试方法 传入SEL类型参数
- (void)test:(SEL)tr
{
if ([selfrespondsToSelector:tr])
{
IMP imp = [selfmethodForSelector:tr];
void (*func)(id,SEL) = (void *)imp;
func(self, tr);
}
}
//被调用的方法
- (void)doSometing
{
NSLog(@"fdasfa");
}
//测试代码[self test:@selector(doSometing)];