选择器/方法名称作为字符串参数

时间:2012-12-12 16:30:19

标签: objective-c ios ios6

所以这段代码有效(将方法名作为字符串发送给接收方法)

[self.Client sendDigitalJoinAndReleaseByName:[NSString stringWithFormat:@"%s",_cmd]];

然而,自从ios 6(我想)我现在收到警告

  

Format指定类型'char *'但参数的类型为SEL

是否有SEL的格式说明符? 这样做的正确方法是什么(以便没有警告)?

2 个答案:

答案 0 :(得分:6)

只需使用NSStringFromSelector(_cmd)并打印结果即可。

答案 1 :(得分:2)

您可以使用NSStringFromSelector:

[self.Client sendDigitalJoinAndReleaseByName:NSStringFromSelector(_cmd)];
相关问题