Convertir un objeto objetivo c de iOS en una cadena JSON

Tengo una clase C objetiva como,

<code>@interface message : NSObject {
 NSString *from;
 NSString *date;
 NSString *msg;
}
</code>

Tengo un NSMutableArray de instancias de esta clase de mensaje. Quiero serializar todas las instancias en el NSMutableArray en un archivo JSON, usando las nuevas API de JSONSerialization en iOS 5 SDK. Cómo puedo hacer esto ?

¿Se está creando un NSDictionary de cada clave, iterando a través de cada instancia de los elementos en la NSArray? ¿Alguien puede ayudar con el código de cómo resolver esto? No puedo obtener buenos resultados en Google, ya que "JSON" desvía los resultados a las llamadas del lado del servidor y la transferencia de datos en lugar de la serialización. Muchas gracias.

EDITAR:

<code>NSError *writeError = nil; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:notifications options:NSJSONWritingPrettyPrinted error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
NSLog(@"JSON Output: %@", jsonString);
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta