SEL使用

来源:互联网 发布:知乎如何关闭问题 编辑:程序博客网 时间:2024/06/09 19:04

//action 方法名  param 参数

- (void)action:(NSString *)action param:(NSDictionary *)param

{

    SEL sel =NSSelectorFromString([NSStringstringWithFormat:@"%@Act:",action]);

    if ([selfrespondsToSelector:sel]) {

        IMP imp = [selfmethodForSelector:sel];

        void (*func)(id,SEL,NSDictionary *) = (void *)imp;

        func(self,sel,param);

    }

}

//使用 例如上面 action 为   "onClick"

- (void)onClickAct:(NSDictionary *)param

{

 NSLog(@"%@",param)

}

0 0
原创粉丝点击