2

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

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

但是,自从 ios 6(我认为)以来,我现在收到警告

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

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

4

2 回答 2

6

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

于 2012-12-12T16:42:20.020 回答
2

你可以使用 NSStringFromSelector:

[self.Client sendDigitalJoinAndReleaseByName:NSStringFromSelector(_cmd)];
于 2012-12-12T16:38:42.727 回答