您的位置:首页 > 其它

NSSelectorFromString 的使用,根据字符串来调用相应名字的方法

2016-08-10 12:19 399 查看
看代码

[self doAction:@"testA" andArgObject:nil];
[self doAction:@"testB:" andArgObject:@"xixi"];

-(void) doAction:(NSString *)methodsName andArgObject:(id)objectArg
{
SEL selector = NSSelectorFromString(methodsName);
if (self)
{
if ([self respondsToSelector:selector])
{
[self performSelectorOnMainThread:selector withObject:objectArg waitUntilDone:NO];
}
}
}

-(void) testA
{
NSLog(@"do testA");
}

-(void) testB:(NSString *) str
{
NSLog(@"do testB :%@",str);
}


结果 log

2016-08-10 12:18:04.823 [94548:2783958] do testA

2016-08-10 12:18:05.602 [94548:2783958] do testB :xixi
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐