Converter um objeto c objetivo do iOS em uma string JSON

Eu tenho uma classe objetiva C como,

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

Eu tenho um NSMutableArray de instâncias desta classe de mensagem. Eu quero serializar todas as instâncias no NSMutableArray em um arquivo JSON, usando as novas APIs JSONSerialization no iOS 5 SDK. Como posso fazer isso ?

Está criando um NSDictionary de cada chave, iterando através de cada instância dos elementos no NSArray? Alguém pode ajudar com o código de como resolver isso? Não consigo obter bons resultados no Google, pois o "JSON" distorce os resultados para chamadas do servidor e transferência de dados em vez de serialização. Muito obrigado.

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>

questionAnswers(4)

yourAnswerToTheQuestion