Frage

Ich habe eine iOS-App, die JSON von einem Server erhält (in Form von NSData).Ich verwende den Parser des SBJson-Frameworks, um das in ein NSDictionary-Objekt zu konvertieren, wie folgt:

SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *content = [parser objectWithData:data];

Ich lese dann Objekte aus 'Inhalt' usw.

Nun, genau dieser Code hat mit einer alten Version des SBJson-Frameworks PERFEKT funktioniert.Das Programm war in Ordnung.Dann habe ich eine neue Version des SBJson-Frameworks implementiert und plötzlich stürzt mein Programm ab, wenn ich versuche, dasselbe mit 'content' zu tun (genauer gesagt, ich erhalte einen EXC_BAD_ACCESS-Fehler).

Mein erster Gedanke war, dass der neue SBJsonParser eine etwas andere Datei erzeugt hat. Deshalb habe ich sowohl den neuen als auch den alten 'Inhalt' in Textdateien protokolliert und den Befehl 'diff' über die Befehlszeile ausgeführt.Sie sind genau gleich.

Die einzige Änderung, die ich vorgenommen habe, war die Verwendung des neuen SBJsonParser.Was fehlt mir?

War es hilfreich?

Lösung

Die Lösung bestand darin, meinen Code geringfügig zu ändern:

SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *content = [[parser objectWithData:data] retain];

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top