【发布时间】:2018-03-15 11:53:33
【问题描述】:
由于出现错误 - error =( Error?) nil none,我无法从服务器加载数据。在出现错误之前,它会看到 PFObject 的 4 个值。然后下载和节拍。并指向一条线 - let detailPrognozS = object["detailPrognozS"] as! String。不知道怎么回事?
func detailObject() {
let query = PFQuery(className: "soccer")
query.findObjectsInBackground { (objects:[PFObject]?, error:Error?) in
if error == nil {
for object in objects! {
let detailPrognozS = object["detailPrognozS"] as! String
let detailTitleS = object["detailTitleS"] as! String
let detailTextS = object["detailTextS"] as! String
let imageDetail = object["detailImageS"] as! PFFile
DispatchQueue.main.async { [unowned self] in
self.prognozDetail.text = detailPrognozS
self.textView.text = detailTextS
self.titleDetail.text = detailTitleS
}
imageDetail.getDataInBackground(block: { (data:Data?, error:Error?) in
if error == nil {
DispatchQueue.main.async { [unowned self] in
let imageData = data
self.imageDetail.image = UIImage(data: imageData!)
}
}
})
}
}
}
}
【问题讨论】:
-
您正在强制解开
object["detailPrognozS"]。因此,如果来自服务器的有效负载不包含detailPrognozS,那么您的应用就会崩溃。
标签: swift parse-platform pfquery pfobject parse-ios-sdk