Ich analysiere JSON und hänge die Daten an ein Array an, und während das Array die richtige Anzahl von Elementen enthält, ist es immer und immer das gleiche Element Zuletzt hinzugefügt wurde. Hier ist der Code ich verwende:Array enthält nur den letzten Wert, aber die Anzahl ist immer noch gleich
if (statusCode == 200) {
do{
let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments)
if let ns = json as? NSArray{
for ns in ns{
if let name = ns["name"] as? String{
if let number = ns["number"] as? Int{
if let cn = ns["cyclenumber"] as? Int{
if let url = ns["url"] as? String{
self.c.name = name
self.c.number = number
self.c.cycleNumber = cn
self.c.url = url
self.n.array.append(self.c)
}
}
}
}
}
}
}catch {
print("Error with Json: \(error)")
}
}
Wenn ich das Array drucken, druckt es nur jedoch viele Elemente wurden hinzugefügt, aber sie sind alle Duplikate des letzten Elements hinzugefügt.
Heilige Pyramide des Schicksals batman ... – PeejWeej
Does 'für ns in ns' Kompilierung alle an? – vadian
Ich denke, es wird funktionieren, aber Sie werden nicht in der Lage sein, auf das Array namens ns zugreifen und ist daher sehr schlecht und ziemlich verwirrend. (So ist mit 1 oder 2 Buchstaben Namen, aber das ist ein anderes Problem.) – PeejWeej