/ / Verwendung von nicht aufgelösten Bezeichnern beim Arbeiten mit Wörterbüchern auf swift - ios, arrays, swift, dictionary

Verwendung von nicht aufgelösten Bezeichnern beim Arbeiten mit Wörterbüchern auf swift - ios, arrays, swift, dictionary

Ich habe Probleme mit Schnell 2. Irgendein Code verwendet, um perfekt mit früheren Versionen von Swift zu arbeiten, aber seit Swift 2 begann es zu versagen.

Ich verwende die folgenden Zeilen, um Daten von einer externen Quelle zu erhalten, parse sie mit SwiftyJSON und dann dachte loop das Ergebnis, um ein paar Sachen zu machen und sie auf dem Bildschirm zu drucken.

            // get data
let json = JSON(data: externalData)

for (index: String, obj: JSON) in json {

// put data into variables
let a = obj["a"].stringValue
let b = functionA(obj["b"].stringValue)
let c = functionB(obj["c"].intValue)

// parse a,b and c on the screen.
}

Der Code sieht so aus, es wurde vereinfacht, aber es wäre das gleiche.

Und für jede dieser Zeilen:

            let a = obj["a"].stringValue
let b = functionA(obj["b"].stringValue)
let c = functionB(obj["c"].intValue)

Ich bekomme das Error:

Verwendung des nicht aufgelösten Identifikators "obj"

Ich musste mich umsehen und konnte dafür keine Antwort finden. Ich hoffe, dass mir jemand helfen kann, das herauszufinden, ich bin seit Stunden festgefahren.

Vielen Dank.

Antworten:

1 für die Antwort № 1

Ich denke, Sie mischen die interne und externe Benennung von Parametern

for (index: String, obj: JSON) in json {
let a = JSON["a"].stringValue
let b = functionA(JSON["b"].stringValue)
let c = functionB(JSON["c"].intValue)
}