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

owe*_*rig 2 objective-c ios ios6

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

[self.Client sendDigitalJoinAndReleaseByName:[NSString stringWithFormat:@"%s",_cmd]];
Run Code Online (Sandbox Code Playgroud)

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

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

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

Jon*_*ier 6

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