2011-04-10 10 views
6

hace un tiempo estaba averiguando el manejo de JSON en Objective-C (iPhone) y encontré una cosa confusa allí.¿Cómo funciona JSONRepresentation of NSDictionary class?

Esta llamada me intriga:

NSString* jsonString = [jsonDict JSONRepresentation]; 

De hecho jsonDict es una instancia de la clase NSDictionary y de acuerdo con NSDictionary Class Reference NSDictionary no tiene este método JSONRepresentation. Me siento engañado en alguna parte, sé que funciona pero no puedo entender cómo.

¿Alguien puede explicarlo?

Gracias

Respuesta

5

Echa un vistazo a este método JSON Framework vino.

+0

Sí, sé que estoy usando 'JSON Framework', lo que no entiendo es que estoy enviando un mensaje a NSDictionary, ¿cómo sabe NSDictionary cómo manejar este mensaje? Esa es mi pregunta. – Burjua

+2

Se llama categoría. Se usa para agregar métodos a la clase existente sin crear subclases. –

3

El marco pone en una categoría NSDictionary. Las categorías se usan para agregar métodos extra a una clase. Se encuentra más información sobre cómo se implementan las categorías en los documentos. Ahora que conoce el término correcto, debería ser fácil de encontrar.