Ich sehe einen Absturz in RKNSJSONSerialization nur auf iOS 6 - nicht auf iOS 7. Ich benutze RestKit 0.20.3 und es passiert ziemlich konsequent für mich. Auch wenn ich den gleichen Antrag machen und die gleiche Antwort für iOS 6/7 erhalten, es funktioniert gut auf iOS 7 aber stürzt auf iOS 6.Warum stürzt RKNSJSONSerialization auf iOS 6 ab?
Hier ist der Absturz - es ist ein EXC_BAD_ACCESS: http://crashes.to/s/2610b639062
Die entsprechende (Absturz) Linie in RestKit der RKNSJSONSerialization ist die Rückkehr:
+ (id)objectFromData:(NSData *)data error:(NSError **)error
{
return [NSJSONSerialization JSONObjectWithData:data options:0 error:error];
}
So ist es vielleicht gar nicht RestKit - vielleicht ist es NSJSONSerialization.
profilierte ich die Anwendung mit dem Werkzeug Zombies und fanden diese:
"An Objective-C-Nachricht an einen ausgeplanten 'CFString (unveränderliche)' Objekt gesendet wurde (zombie) bei der Adresse. 0x16851250"
Mache ich etwas falsch?
Wahrscheinlich haben Sie irgendeine Art von Zombie-Problem. –
Nicht sicher, dass dies helfen würde, da es Teil von RestKit ist, aber sollte es nicht sein: 'return [NSJSONSerialization JSONObjectWithData: Datenoptionen: 0 Fehler: & Fehler];'? – btomw
@btomw Danke für den Vorschlag, aber ich glaube nicht, dass das das Problem ist (siehe aktualisierten Code). –