如何使用 NSLog 输出文字序列

发布于 2024-09-26 19:34:30 字数 452 浏览 3 评论 0原文

我希望 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 NSLogto 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌化 2024-10-03 19:34:30

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

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

Use two %% characters and you will get the desired results:

NSLog(@"image%%03d.jpg");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文