网上说的宏定义方法就不再叙述 此处用函数指针处理
//测试方法 传入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)];
本文详细介绍了如何通过函数指针处理SEL类型参数来实现方法调用,包括测试方法的实现、被调用方法的定义以及实际调用过程的示例。

623

被折叠的 条评论
为什么被折叠?



