如何使用NSLog输出文字序列

时间:2010-10-10 07:55:12

标签: iphone cocoa nslog literals escaping

我希望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

1 个答案:

答案 0 :(得分:7)

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

NSLog(@"image%%03d.jpg");