iOS如何从解析Swift 4中获取行[关闭]

Posted

技术标签:

【中文标题】iOS如何从解析Swift 4中获取行[关闭]【英文标题】:iOS How to fetch rows from parse Swift 4 [closed] 【发布时间】:2018-06-05 07:36:25 【问题描述】:

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

我的代码:

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】:

'!'不要在展开时使用它。显然,您将拥有一个名称,该名称在您的 for 循环中也是最后一个。

您应该学习 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 ")
    

【讨论】:

未使用闭包表达式,您的意思是使用'do'语句吗? 在哪一行? gurad 让 stationName = object["stantionName"] as?其他字符串 return @qunzi 在警卫中拼写错误。你现在可以检查一下吗? 还是不行

以上是关于iOS如何从解析Swift 4中获取行[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift ios中从移动网络获取纬度和经度[关闭]

iOS如何从解析Swift 4中获取值“布尔”

在 iOS SWIFT 2 中取消获取请求 [关闭]

如何从 iOS 中的文件中解析 JSON? [关闭]

如何在 Swift 的操场上接受用户输入? [关闭]

如何使用 Swift 创建 JSON Codable [关闭]