如何使用NSLog输出文字序列

luv*_*ere 1 iphone cocoa escaping literals nslog

我想NSLog输出一个文字转义序列,而不将其视为一个模式.

举个例子NSLog(@"image%03d.jpg");,我想要输出的是谁,image%03d.jpg而不是image000.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.

Jac*_*kin 7

使用两个 %%字符,您将获得所需的结果:

NSLog(@"image%%03d.jpg");
Run Code Online (Sandbox Code Playgroud)