Konvertieren Sie ein iOS-Objective-C-Objekt in eine JSON-Zeichenfolge

Ich habe eine objektive C-Klasse wie,

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

Ich habe ein NSMutableArray von Instanzen dieser Nachrichtenklasse. Ich möchte alle Instanzen in NSMutableArray mithilfe der neuen JSONSerialization-APIs in iOS 5 SDK in eine JSON-Datei serialisieren. Wie kann ich das machen ?

Wird für jeden Schlüssel ein NSDictionary erstellt, indem jede Instanz der Elemente im NSArray durchlaufen wird? Kann jemand mit Code helfen, wie man das löst? Ich kann in Google keine guten Ergebnisse erzielen, da "JSON" die Ergebnisse auf serverseitige Aufrufe und Datenübertragung anstatt auf Serialisierung verzerrt. Danke vielmals.

BEARBEITEN:

<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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage