2010-10-10 6 views
1

Je souhaite que NSLog génère une séquence d'échappement littérale, sans la traiter comme un motif. Prenez, par exemple NSLog(@"image%03d.jpg");, dont la sortie je veux être le contenu réel, image%03d.jpg au lieu de image000.jpg.Comment générer une séquence littérale avec NSLog

J'ai essayé différentes séquences d'échappement telles que NSLog(@"image\\%03d.jpg");, NSLog(@"image\\%03\\d.jpg"); et NSLog(@"image%03\\d.jpg");, mais aucune n'a donné les résultats attendus.

Le problème ne fait que croître lorsque j'inclus un motif que je veux remplacer, après le modèle littéral: NSLog(@"image\\%03d.jpg test %d", 1);, que je souhaite afficher image%03d.jpg test 1.

+1

connexes: http://stackoverflow.com/questions/739682/how-to-add-percent-sign-to- nsstring – kennytm

Répondre

7

Utilisez deux%% caractères et vous obtiendrez les résultats souhaités:

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

@luvieere De rien! –

+0

@luvieere Je n'ai pas encore reçu la réponse acceptée, peut-être avez-vous oublié? –

+0

Il y a eu un laps de temps pendant lequel je ne pouvais pas attribuer la réponse acceptée pour - une limite de système de plusieurs minutes. Pas de soucis, coché maintenant;) – luvieere

Questions connexes