2017-07-25 65 views
0

好吧,我看着像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的圖像?

回答

1

你可以試試這個:

if let validObjects = objects { 
    for object in validObjects { 
     let thumbnail = object["testImg"] as? PFFile 
     thumbnail?.getDataInBackground (block: { (data, error) -> Void in 
     //read image here 
     } 
    } 
}