2016-08-28 1 views
1

Es tut mir leid, wenn dies scheinen kann, dass ich meine Informationen zu Swift 2.2 noch nicht gelesen oder aktualisiert habe, aber ich habe sie bereits und habe die aktualisierte Methode durchgespielt, bekomme aber immer noch Fehler (ich habe sie hier nicht angegeben) weil das nicht mein Problem ist, schreibe ich das JSONObjectWithData in seiner aktualisierten Syntaxform)Serialisieren von Daten in JSON mit der älteren Methode 'JSONObjectWithData?

Ich nahm diese Funktion von einem älteren schnellen Buch und versuche, es zu erhalten, die Daten in JSON zu analysieren. Ich habe die aktualisierte Syntax für die Methode JSONObjectWithData() verwendet, konnte die Syntaxelemente jedoch nicht zusammenfügen. Mein Problem ist nicht, dass der Compiler mich mit Fehlern anschreien würde, weil ich weiß, dass ich die JSONObjectWithData-Methode falsch umgeschrieben habe, was für die alte Syntax, die ich neu schreiben wollte, aber nicht erfolgreich war.

Ich habe immer noch nicht den Kopf über das Konzept der Analyse von Daten in JSON, auch nach dem Studium des Kapitels und Lesen der Apple-Dokumentation, geschweige denn versuchen, die JSONObjectWithData-Methode richtig zu schreiben. Ich suchte eine ähnliche Antwort und konnte nicht herausfinden, wie diese Buchmethode korrekt in der aktualisierten Syntax geschrieben und ohne Fehler ausgeführt werden konnte. Ich war 2 Tage lang darauf fest.

func parseJson(data: NSData) {   
    var error: NSError? 
    let json: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: .allZeros, error: &error)   
    if error == nil { 
     if let unwrappedJson: AnyObject = json { 
      parseSongs(json: unwrappedJson) 
     } 
    } 
} 
+1

Sie nicht zu erklären, was Ihre eigentliche Problem ist. Welchen Fehler bekommst du? Was funktioniert nicht für dich? Habe es nicht versucht, aber der Code sieht irgendwie OK aus. – hnh

+0

versuchen Sie 'wenn lassen Sie unwrappedJson = JSON als? AnyObject {/ *} ' –

+0

@hnh Ich versuche nur diesen Code auf Swift 2.2 zu aktualisieren, es gibt eine neuere Syntax für die JSONObjectWithData-Methode und ich habe es bereits gelesen und habe versucht, diese ältere Version neu zu schreiben; Ich bin nur verwirrt darüber, wie diese ältere Syntax korrekt in die neuere Syntax übertragen wird. Ich hätte das können, wenn ich wüsste, wie man Daten in JSON parst, aber ich bin damit nicht vertraut und dies ist Teil eines Schritt-für-Schritt-Programms, das in einem älteren Buch geschrieben wurde. – Alex

Antwort

0

Hast Du diesen Codeblock versucht:

let json: AnyObject? = try! NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) 
+0

Danke, dass ich es geschafft habe zu arbeiten, und diese Codezeile funktioniert auch mit dem, was ich geschrieben habe. Ich schätze, ich benutze deine Codezeile, die besser zu sein scheint. Ich habe einen Screenshot von einer meiner Funktionen, der mich wirklich verwirrt, kann ich es Ihnen schnell schicken und vielleicht können Sie nur einen Blick darauf werfen und mir einen Einblick geben. Es ist sehr kurz. – Alex

+0

https://twitter.com/RidhamOfficial/status/773381104430673920 Ich kann den Chat nicht betreten, also habe ich ihn auf meinem Twitter hochgeladen, hier ist der Link. – Alex

Verwandte Themen