2012-02-23 11 views
28

Ho già visto questo codice di esempio c obiettivo, ma non riesco a trovarlo ora e tutte le ricerche vengono restituite con risultati irrilevanti.Scrivi i messaggi di debug nella finestra di output Xcode

Desidero scrivere i messaggi di debug nella finestra di output Xcode. Qual è il comando per farlo? Fondamentalmente come System.Diagnostics.Debug.WriteLine per C#.

risposta

43
NSLog(@"Your message here"); 

... dovrebbe farlo.

per includere i dati da variabili che è possibile utilizzare la formattazione di stringhe, ad esempio:

NSLog(@"Value of string is %@", myNSString); 

Ci sono un sacco di diversi identificatori di formato stringa, si può guardare a loro qui: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html

+0

Grazie. Subito dopo averlo postato, ho digitato NS nell'editor e ho visto NSLog venire. Provato e vai a capire, fa quello che dice, registra! :-) –

7

Stai cercando NSLog. Chiamata

NSLog(@"Message"); 

stampa Message sulla console.

Vedi here per maggiori informazioni su come utilizzare i formattatori di stringa per stampare i valori delle variabili, come negli esempi che seguono:

NSLog(@"This is a string: @", aString); 
NSLog(@"This is an int: %d", anInt); 
+0

Grazie per la risposta. –

3

E 'meglio scrivere i messaggi di debug che utilizzano i punti di interruzione del debugger invece di ingombrare il codice con i messaggi NSLog. I punti di interruzione ti salveranno anche dal dover rimuovere tutti quei messaggi di log quando spedisci la tua app.

Per fare ciò, impostare un punto di interruzione in Xcode, fare doppio clic su di esso e fare clic sul pulsante Aggiungi azione nella finestra a comparsa. Seleziona "Registra messaggio" e digita il messaggio. Seleziona la casella di controllo "Continua automaticamente dopo la valutazione" in basso per impedirgli di sospendere l'esecuzione sul punto di interruzione

Problemi correlati