所以这段代码有效(将方法名作为字符串发送给接收方法)
[self.Client sendDigitalJoinAndReleaseByName:[NSString stringWithFormat:@"%s",_cmd]];
然而,自从ios 6(我想)我现在收到警告
Format指定类型'char *'但参数的类型为SEL
是否有SEL的格式说明符? 这样做的正确方法是什么(以便没有警告)?
答案 0 :(得分:6)
只需使用NSStringFromSelector(_cmd)
并打印结果即可。
答案 1 :(得分:2)
您可以使用NSStringFromSelector:
[self.Client sendDigitalJoinAndReleaseByName:NSStringFromSelector(_cmd)];