2010-05-27 5 views
18

Ich möchte die Standarddruckfunktion in NSLog für benutzerdefinierte Objekte überschreiben;Ziel C überschreiben% @ für benutzerdefinierte Objekte

Zum Beispiel:

MyObject *myObject = [[MyObject alloc] init]; 
NSLog(@"This is my object: %@", myObjcet); 

Wird ausdrucken:

This is my object: <MyObject: 0x4324234> 

Gibt es eine Funktion, die ich in MyObject außer Kraft setzen eine schönere Beschreibung auszudrucken?

Prost! Nick.

+0

Diese Notiz in meinem XCode 5.1 herunterladen download details "Fügt Quick Look Unterstützung im Debugger für benutzerdefinierte Objekttypen hinzu". Daumen drücken das ist alles was ich hoffe. Jetzt herunterladen. – prototypical

Antwort

53

Implementieren Sie einfach die description Methode.

- (NSString *)description { 
    return @"MyCustomDescription"; 
} 

Dies ist die Methode zum Drucken einer Instanz.

+0

Arbeitete einen Traum. Vielen Dank! –

7

Überschreiben Sie -description in Ihrer benutzerdefinierten Klasse.