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中获取行[关闭]的主要内容,如果未能解决你的问题,请参考以下文章