四十 动态加载实例方法 NSSelectorFromString

今天在看三方代码的时候发现的这个,以前没有怎么注意,发现这个可以直接从后台取方法名来判断流程步骤,然后可以控制一下,留意这个方法主要是我觉得有时候可以通过后台来控制流程,来控制前端的版本等等;

 NSSelectorFromString  动态加载实例方法,

FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);

类似的除了这个方法还有其他的NSStringFromClass,NSStringFromProtocol等


具体看下代码

 SEL funSel = NSSelectorFromString(@"btnClick");

    if (funSel) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
//        忽略了可能找不到方法的警告.
        [self performSelector:funSel];
#pragma clang diagnostic pop
    }
}
-(void)btnClick{
    NSLog(@"123456789");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值