3

我对 parse 和 swift 有疑问,希望你能帮助我:)

我正在从 Parse 下载字符串和 PFfile,并希望将其添加到数组中(这很好用)。

然后我想用字符串数组填充一个标签(也可以正常工作)和一个带有 PFFile 数组的 UIImageView,它也是一个图像。

但我总是得到一个错误:

PFFile 不能转换为“UIImage

但我不知道如何转换这个 PFFile 以便我可以将它与 UIImage 视图一起使用。

var titles = [String] ()

var fragenImages = [PFFile] ()

@IBOutlet weak var fragenIm: UIImageView!


@IBOutlet weak var fragenFeld: UILabel!



  override func viewDidAppear(animated: Bool) {


    var query = PFQuery(className:"Post")

    query.whereKey("user", notEqualTo: PFUser.currentUser().username)
    query.limit = 5

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

        if error == nil {



            for object in objects {

         self.titles.append(object["title"] as String)
         self.fragenImages.append(object["imageFile"] as PFFile)


            }



        self.fragenFeld.text = self.titles[0]
        self.fragenIm.image = self.fragenImages[0]





        }

            else {

            println(error)
            }

        }



}
4

1 回答 1

4

丹尼尔,图片不是文件,从技术上讲它们是,但您将它们引用为数据而不是 PFObjects 或 PFFiles。因此,基本上获取文件的数据并像往常一样应用:您只是错过了一个简单的步骤:

for object in objects {
  let userPicture = object["imageFile"] as PFFile
  userPicture.getDataInBackgroundWithBlock({ // This is the part your   overlooking
  (imageData: NSData!, error: NSError!) -> Void in
    if (error == nil) {
      let image = UIImage(data:imageData)
      self.fragenImages.append(image)
    }
  })
}
于 2014-12-22T05:16:51.920 回答