2016-11-12 9 views
0

Im folgenden Codeausschnitt lese ich einige Int-Werte aus einem API-Aufruf.Wie eckige Klammern [] aus gespeicherten Int/String entfernt werden, die mit JSON (Swift) abgerufen wurden?

Ich möchte diese Werte verwenden, um ein paar UILables in meiner App zu aktualisieren.

if let dict = json?["Stats"] as? [String:AnyObject] { 
    self.tempTotalWins = [dict["totalWins"]! as! Int] 
    self.tempTotalDraws = [dict["totalDraws"]! as! Int] 
    self.totalWins = String(describing: self.tempTotalWins) 
    self.totalDraws = String(describing: self.tempTotalDraws) 
    print (self.tempTotalWins) 
    self.wonLabel.text = self.totalWins! 
    self.drawnLabel.text = self.totalDraws! 
} 

Diese gerade ausgibt und die Etiketten als [1] und [3] aktualisieren.

Wie entferne ich die [ ], so druckt es nur die Nummer 1 und 3?

+0

Dies druckt jetzt, 'Optional (1)' ... Ich platzierte ein! um den Print auszupacken (self.tempTotalWins!) auch – RDowns

+1

Einfach die Klammern entfernen! '... TotalWins = -> [dict ... as! Int] <- "und Sie verwenden zu viele Ausrufezeichen. – vadian

+0

Wenn Sie die Werte in einem Array nicht möchten, warum setzen Sie sie in ein Array? – Paulw11

Antwort

1

Die eckigen Klammern als Array zur Kenntnis genommen und das wird von Ihnen erstellt, in dieser Zeile [dict["totalWins"]! as! Int] Sie self.tempTotalWins als Array von Int initialisiert. Wenn du nur das erste Objekt willst, kannst du es so bekommen.

if let total_Wins = dict["totalWins"] as? Int, let total_Draws = dict["totalDraws"] as? Int 
    self.totalWins = String(total_Wins) 
    self.totalDraws = String(total_Draws) 
} 
+0

für Ihre Lösung und erklären, wo ich falsch liege. Allerdings bekomme ich das - fataler Fehler: unerwartet gefunden Null beim Entpacken ein optionaler Wert – RDowns

+0

Es ist auf der ersten If-Anweisung fehlgeschlagen, wenn ich 'print (self.totalWins!)' – RDowns

+0

Nach dem Code der in Frage der Wert von 'totalWins' ist ein einzelnes 'Int' anstatt eines Arrays, sonst würde der Code bereits in der zweiten Zeile abstürzen. – vadian

Verwandte Themen