如何使用swift将PFFile转换为UIImage?

nac*_*tel 3 uiimageview uiimage ios parse-platform swift

如何使用swift将PFFile转换为UIImage?

在这段代码中,应用程序从解析中获取文件,现在我希望它在UIImageView上显示,但是我收到错误...

这是我的代码......

 var ImageArray:UIImage = [UIImage]()
    var textArray:String = [String]()

     var query = PFQuery(className:"ClassName")

            query.findObjectsInBackgroundWithBlock {
                (objects: [AnyObject]?, error: NSError?) -> Void in

                if error == nil {


                    if let objects = objects as? [PFObject] {
                        for object in objects {
     //this works fine                       
self.textArray.append(object.valueForKey("Image")! as! String)



    //this does not work...
                            self.ImageArray.append(object.valueForKey("Image")! as! PFFile)
    //I get an error that says PFFile is not convertible to UIImage. How do i convert it?






                        }
                    }
                } else {
                    // Log details of the failure
                    println("Error: \(error!) \(error!.userInfo!)")
                }
Run Code Online (Sandbox Code Playgroud)

Kle*_*son 13

PFFile是任何文件的解析表示.要获得"真实"文件(图像),您需要致电getDataInBackgroundWithBlock.试试吧:

if let userPicture = object.valueForKey("Image")! as! PFFile {
   userPicture.getDataInBackgroundWithBlock({
      (imageData: NSData!, error NSError!) -> Void in
         if (error == nil) {
            let image = UIImage(data:imageData)
            self.ImageArray.append(image)
         }
      })
}
Run Code Online (Sandbox Code Playgroud)