NSSelectorFromString 的使用,根据字符串来调用相应名字的方法
2016-08-10 12:19
399 查看
看代码
结果 log
2016-08-10 12:18:04.823 [94548:2783958] do testA
2016-08-10 12:18:05.602 [94548:2783958] do testB :xixi
[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
相关文章推荐
- IOS-29-Hybrid混合开发(一):OC调用JS的方法的使用:stringByEvaluatingJavaScriptFromString
- java方法中 json字符串怎么根据名字来调用
- 根据属性名字调用相应的get和set方法
- java字符串格式化:String.format()方法的使用大全
- Nodejs根据字符串调用对象方法
- java中常见面试题String,StringBuffer,StringBulider 的区别及相应的使用方法介绍
- Nodejs根据字符串调用对象方法
- c#的一些小知识点:object/string 转化为float,float保留2位小数,Replace的使用,静态方法的调用
- C#使用String.Format()方法时,出现异常"输入的字符串格式有误"的解决方法
- Request.QueryString 不能像使用方法那样使用不可调用
- 字符串根据多个字符进行分割的一种方法(使用split而不是regex.split更不是replace)
- 根据字符串动态调用对象的方法
- 调用对方WSDL中方法,使用CALL方式传递字符串参数
- Request.QueryString 不能像使用方法那样使用不可调用
- NSSelectorFromString 使用示例
- 在软件中使用“连接字符串(ConnectionString)生成向导对话框”方法大全
- 根据类名字符串实例化类,并调用类的方法或函数 转
- Nodejs根据字符串调用对象方法
- 父类的正常成员函数子类可以使用,并不是继承下来 的,子类是怎么调用父类的函数 : 可能是利用了一种叫函数名联编的方法.没有隐藏的情况下用函数名字来决定调用的函数.
- stringByEvaluatingJavaScriptFromString的使用方法