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)
答案 0 :(得分:0)
我可能错了,但我认为你获得nil结果的唯一原因是你使用的是不正确的列名,即“image”。您确定这是Parse中列的确切命名吗?
一旦你超过了那个错误,你应该可以让图像加载正常,因为你的代码似乎没问题。但是,您也可以考虑使用PFImageView并省去额外编码的麻烦,因为您可以为其文件属性指定PFFile对象。有关示例,请参阅here。