Wie kann ich Werte von Objekt in NSLog sehen?
Angenommen ich habe ein Objekt mit Daten.
Wie kann ich sehen, dass Daten mit NSLog?
Ist, wenn jemand nicht im klaren über meine Frage, dann Fragen Sie mich wieder.
InformationsquelleAutor der Frage Chatar Veer Suthar | 2011-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um zu sehen, ein NSArray-und NSDictionary-und etc-Objekte können Sie dann direkt ausdrucken
NSLog(@"%@",object);
Wenn es ein Benutzer-Objekt definiert, dann müssen Sie die Anzeige durch aufrufen der Eigenschaft (das Attribut).
Benutzerdefinierte Objekt mit dem Namen Objekt-und Eigenschaften wie
Drucken Sie Sie in der Konsole wie folgt:
NSLog(@"%@, %d, %@" object.property1,object.property2,object.property3);
InformationsquelleAutor der Antwort Satya
Wenn Sie implementieren die
-(NSString*)description
Methode in Ihrer Klasse können Sie dannNSLog
Ausgabe eine Zusammenfassung der Daten. Natürlich können Sie auch direkt die Ausgabe einer Immobilie.Beispiel:
Den ersten Teil fordert der
description
Methode-und Ausgänge; im zweiten Teil wird der Wert der integer-Eigenschaft von Objekt-und Ausgänge.InformationsquelleAutor der Antwort Stephen Darlington
Alle Objective-c-Objekt (das kommt von NSObject) hat eine Eigenschaft namens
description
. Also, wenn Sie drucken möchten, Informationen über Ihre Klasse, ist dies der Weg zu gehen.also, wenn Sie einen Anruf wie diesen.
Dann schreibt er
"MyClass:This is my class"
auf der Konsole (in diesem Fall ist es zweimal ausdrucken).InformationsquelleAutor der Antwort Konrad77
Implementieren
description
der gegebenen Klasse.InformationsquelleAutor der Antwort Geri
Ich würde vorschlagen, diese:
Objekte:
Für Objekte wie Dictionary, Array, Strings machen es wie:
Für grundlegende Datentypen wie Ganzzahlen
Für Typ-Codierung, die Sie sehen sollten http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtTypeEncodings.html
InformationsquelleAutor der Antwort Nandita Saini
Verwenden Sie diese Klasse https://github.com/arundevma/ICHObjectPrinter
NSLog(@"Object description is %@",[ICHObjectPrinter descriptionForObject:person]);
InformationsquelleAutor der Antwort arundevma
Zusätzlich zu Satya Antwort, wenn Sie wollen, um zu sehen, basic c-Datentypen, verwenden Sie den Formatbezeichner. Wie %d für eine Ganzzahl:
Die komplette Liste ist hier:
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
InformationsquelleAutor der Antwort Dave
Oder direkt:
InformationsquelleAutor der Antwort SNR