iOS如何从解析Swift 4

时间:2018-06-05 07:36:25

标签: ios swift parse-platform

我有一个问题,我想从解析五行获取,当我打印数据时,我获取它的workig正常,当我在变量中加载数据时,在我的变量中只保存一行:

我的代码:

let query = PFQuery(className: "changeovers")
    query.addDescendingOrder("time_downtime1")
    query.limit = 5
    query.findObjectsInBackground { (objects, error) in
      for object in objects! {
        self. machineNameOne = object["stantionName"] as! String
        self. machineNameTwo = object["stantionName"] as! String
        self. machineNameThree = object["stantionName"] as! String
        self. machineNameFour = object["stantionName"] as! String
        self. machineNameFive = object["stantionName"] as! String
    }
}

Console

但我希望每个变量都能获取每一行。

更新

答案代码:

GIF CONSOLE

1 个答案:

答案 0 :(得分:1)

'!'不要在打开时使用它。显然你会有一个单一的名字,在你的循环中也是最后一个。

你应该学习Codables来解析Swift 4中的JSON。

现在你应该这样做:

let query = PFQuery(className: "changeovers")
query.addDescendingOrder("time_downtime1")
query.limit = 5
var stationNames = [String]()
query.findObjectsInBackground { (objects, error) in
    if let objectArray = objects {
        for object in objectArray {
            if let stationName = object["stationName"] as? String {
                stationNames.append(stationName)

            } else {
                print("stationName is not present ")
            }
        }
        print("Station names : \(stationNames)")
    } else {
        print("objects is nil ")
    }
}