试图从parse.com检索图像但收到错误

时间:2015-12-02 07:46:36

标签: ios swift parse-platform swift2

   func loadImages() {

    var query = PFQuery(className: "CollegeCover")

    query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

        if (error == nil) {

            let imageObjects = objects! as [PFObject]

            for object in objects! {

                let thumbNail = object["image"] as! PFFile


                thumbNail.getDataInBackgroundWithBlock{ (objects, error) -> Void in

                    if (error == nil) {

                        let imageObjects = objects as? [NSData?]


                        let image = UIImage(data:objects!)

                        self.userImageView.image = image
                        print(image)
                    }}}

        }
        else{
            print("Error in retrieving \(error)")
        }

    }//findObjectsInBackgroundWithblock - end


     }

我正在尝试检索存储在parse.com服务器中的图片,但我不知道为什么会收到错误,并且我不确定我获取图片的方法是否正确所以,如果有任何人知道如何正确地做到这一点,或者错过了什么或做错了,那么请帮助我。

致命错误:在展开Optional值时意外发现nil (LLDB)

1 个答案:

答案 0 :(得分:0)

我可能错了,但我认为你获得nil结果的唯一原因是你使用的是不正确的列名,即“image”。您确定这是Parse中列的确切命名吗?

一旦你超过了那个错误,你应该可以让图像加载正常,因为你的代码似乎没问题。但是,您也可以考虑使用PFImageView并省去额外编码的麻烦,因为您可以为其文件属性指定PFFile对象。有关示例,请参阅here