2010-09-09 19 views
6

¿Cómo puedo agregar un nuevo método a la clase NSString? Necesito crear un método que reciba un llamado en una cadena y devuelva un NSDictionary. Sé que puedo simplemente crear una función que obtiene una cadena y devolver un nsdictionary, pero quiero saber cómo agregarlo a una clase existente.Objetivo C - ¿Cómo agregar un método a una clase existente?

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

http://theocacao.com/document.page/327 categorías son definitivamente mejor para la organización, pero que puede, literalmente, agregar métodos a las clases en tiempo de ejecución. Este tutorial se basa en la referencia de Objective C –

Respuesta

16

Puede usar las categorías de Objective-C. Por ejemplo, para añadir a NSString definir lo siguiente en un nuevo archivo .h/.m:

@interface NSString (CategoryName) 

-(NSString *) aNewMethod; 

@end 
Cuestiones relacionadas