我正在解析JSON並將數據附加到一個數組,並且當數組包含正確數量的元素時,它就是同一個元素一遍又一遍,無論最後一個增加了。這裏是我使用的代碼:數組只包含最後一個增加的值,但count仍然相同
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)")
}
}
當我打印的陣列,它只是打印但是添加了很多元素,但他們是最後一個元素的所有重複添加。
厄運蝙蝠俠的神聖金字塔... – PeejWeej
'是否在ns'編譯所有NS? – vadian
我認爲它可以工作,但是你將無法訪問ns所在的數組,因此這是非常糟糕的做法,相當混亂。 (所以有1或2個字母的名稱,但這是一個不同的問題。) – PeejWeej