Meine iOS-App wird immer JSON Antwort vom ServerParse JSON-Antwort mit SwiftyJSON ohne Absturz
let myURL = NSURL(string: SERVER_URL);
let request = NSMutableURLRequest(URL:myURL!);
request.HTTPMethod = "POST";
let postString = ""
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(request)
{
data, response, error in
if error != nil {
print("error=\(error)")
return
}
dispatch_async(dispatch_get_main_queue(),{
var json = JSON(data: data!)
let someInt = json["someInt"].int
let message = json["message"].stringValue
Manchmal Server ausgefallen ist oder es können Fehler in JSON sein, so wird es keine solche Werte sein (Meldung, someInt) und Ich will damit ohne App-Absturz umgehen - was kann ich tun?
ich glaube, das Problem ist, irgendwo vor ('var json = JSON (Daten: Daten)') zu –
'NSString (Daten: _ , encoding: _) 'akzeptiert nicht-optionale Werte, yo sollte die' data' vorher validieren (da NSURLSession optional Daten zurückgibt). Dann können Sie nicht davon ausgehen, dass responseString nicht null ist. Dies könnte zu Abstürzen führen –