使⽤runtime实现字符串转⽅法,并传递参数利⽤runtime的动态机制实现字符串转⽅法并传递参数
使⽤ SEL 关键字引⽤⽅法声明,使⽤ methodForSelector 寻⽅法实现,
使⽤函数指针调⽤⽅法。
1 - (void)actionResponse:(NSString *)action withObject:(id)argument {
2
3 SEL selector = NSSelectorFromString(action);
4if ([self respondsToSelector:selector]) {
5 IMP imp = [self methodForSelector:selector];
6if (IsNilOrNull(argument)) {
7void (*func)(id, SEL) = (void *)imp;
8 func(self, selector);
9 } else {
10void (*func)(id, SEL, id) = (void *)imp;
11 func(self, selector, argument);字符串函数传参
12 }
13 }
14 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论