如何使用 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
。
I want NSLog
to output a literal escape sequence, without treating it as a pattern.
Take, for example NSLog(@"image%03d.jpg");
, who's output I want to be the actual contents, image%03d.jpg
instead of image000.jpg
.
I've tried various escape sequences like NSLog(@"image\\%03d.jpg");
, NSLog(@"image\\%03\\d.jpg");
and NSLog(@"image%03\\d.jpg");
, none of which yielded the expected results.
The problem only grows further when I'm including an actual pattern that I do want to replace, after the literal one: NSLog(@"image\\%03d.jpg test %d", 1);
, that I'd like to output image%03d.jpg test 1
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用两个
%%
字符,您将获得所需的结果:Use two
%%
characters and you will get the desired results: