Как вывести буквальную последовательность с NSLog - PullRequest
1 голос
/ 10 октября 2010

Я хочу, чтобы NSLog вывел буквальную escape-последовательность, не рассматривая ее как шаблон.

Возьмем, к примеру, NSLog(@"image%03d.jpg");, чьи выходные данные я хочу использовать в качестве фактического содержимого, image%03d.jpg вместо image000.jpg.

Я пробовал различные escape-последовательности, такие как 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 Ответ

7 голосов
/ 10 октября 2010

Используйте два %% символа, и вы получите желаемый результат:

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