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