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 に答える