Swift方法迭代数组以填充tableviewcells

时间:2017-01-09 03:12:25

标签: json swift

我正在尝试使用http POST来获取一个JSON数组来填充我的tableviewcontroller。这是我现在的代码:

let myJSON = try JSONSerialization.jsonObject(with: data!, options: []) as! NSArray
    print (myJSON)
    let testArr = myJSON[0] as! [String:Any]
    print (testArr)
    let testVar = testArr["Username"] as! String
    print (testVar)

    for object in myJSON {
        //error line below
        guard let cellItem = History1(name: object.Username, status: "Placeholder") else {
            fatalError("cannot create")
        }
        self.history1s += [cellItem]
    }

myJSON是来自mysql语句“SELECT * FROM USER”的json响应。现在我有错误“类型的值'任何'没有成员'用户名'。在方括号中包含用户名给我错误”用户未解析的标识符用户名“

我真的不明白为什么打印工作但下面的循环没有。

我认为我正在接近这种方法存在根本性的错误。我在Swift很新,所以很多术语对我来说都没有意义。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试按键循环,然后按键获取对象

for key in myJSON.keys {
//error line below
guard let cellItem = History1(name: myJSON[key].Username, status: "Placeholder") else {
fatalError("cannot create")
}
self.history1s += [cellItem]
}