- 调用无参方法
Class class = NSClassFromString(@"classA");
SEL selector = NSSelectorFromString(@"方法名");
IMP imp = [class methodForSelector:selector];
void (*func)(id, SEL) = (void *)imp;
func(class, selector);
- 有参有返回值方法
SEL selector = NSSelectorFromString(@"方法名");
IMP imp = [self methodForSelector:selector];
id (*func)(id, SEL,NSString *, NSArray *) = (void *)imp;
id ret = func(self, selector,@"1",@[@"1",@"2"]);
网友评论