1

NSLogパターンとして扱わずに、リテラルのエスケープ シーケンスを出力したい。

たとえば、 の代わりにNSLog(@"image%03d.jpg");、誰の出力を実際のコンテンツにしたいのかを考えてみましょう。image%03d.jpgimage000.jpg

NSLog(@"image\\%03d.jpg");、 、NSLog(@"image\\%03\\d.jpg");などのさまざまなエスケープ シーケンスを試しNSLog(@"image%03\\d.jpg");ましたが、期待どおりの結果が得られませんでした。

NSLog(@"image\\%03d.jpg test %d", 1);出力したいリテラルのものの後に、置き換えたい実際のパターンを含めている場合にのみ、問題はさらに大きくなりますimage%03d.jpg test 1

4

1 に答える 1

7

2 つの 文字を使用する%%と、目的の結果が得られます。

NSLog(@"image%%03d.jpg");
于 2010-10-10T07:57:36.143 に答える