Swift 3:无法从Parse中获取图像?
问题描述:
好吧,我看着像How do you access an object's fields from a Parse query result in Swift?的问题,但答案是没有斯威夫特3.工作与下列试图从解析第一PFObject得到的图像我得到的错误:Swift 3:无法从Parse中获取图像?
Cannot convert value type NSData, NSError -> Void to expected PFDataResultBlock ?
var query = PFQuery(className: PARSE_CLASS!)
query.order(byDescending: "createdAt")
query.findObjectsInBackground {
(objects, error) -> Void in
if error == nil {
//print(objects?.first?["testTxt"] as! NSString)
//print(objects?.first?["testImg"] as! PFFile)
let thumbnail = objects?.first?["testImg"] as! PFFile
thumbnail.getDataInBackgroundWithBlock{(imageData: NSData?, error: NSError?) -> Void in
if error == nil {
if let image = UIImage(data: imageData!) {
//get image here
}
}
}
}
我试图改变类型和一切。我如何在最近的Swift中存储来自Parse的图像?
答
你可以试试这个:
if let validObjects = objects {
for object in validObjects {
let thumbnail = object["testImg"] as? PFFile
thumbnail?.getDataInBackground (block: { (data, error) -> Void in
//read image here
}
}
}