2010-09-09 11 views
6

Wie kann ich eine neue Methode zur NSString-Klasse hinzufügen. Ich muss eine Methode erstellen, die in einer Zeichenfolge aufgerufen wird und ein NSDictionary zurückgibt. Ich weiß, dass ich einfach eine Funktion erstellen kann, die eine Zeichenfolge erhält und ein NSDictionary zurückgibt, aber ich möchte wissen, wie Sie es zu einer vorhandenen Klasse hinzufügen.Ziel C - Wie füge ich eine Methode zu einer bestehenden Klasse hinzu?

NSString *myStr = @"some json string"; 
NSDictionary *dictionary = [myStr getJSONData]; 
+0

http://theocacao.com/document.page/327 Kategorien sind auf jeden Fall besser für die Organisation, aber man kann buchstäblich füge Klassen zur Laufzeit Methoden hinzu. Dieses Lernprogramm basiert auf der Objective-C-Referenz –

Antwort

16

können Sie Objective-C Kategorien verwenden. Zum Beispiel die folgende in einem neuen .h/.m-Datei zu NSString definieren hinzufügen auf:

@interface NSString (CategoryName) 

-(NSString *) aNewMethod; 

@end 
Verwandte Themen