我想知道我这里做错了什么。
我有一个PFUser
的子类,其属性为profileImage
,这是一个PFFile
在某些情况下,我不立即将profileImage
保存到Parse,我只将其固定到localDatastore
。
但是当我尝试从localDataStore
取回它并使用getDataInBackgroundWithBlock
时。它不会返回任何错误,但回调返回的NSData始终为nil 。
if let profileImage = PGUser.currentUser()?.profileImage {
profileImage.getDataInBackgroundWithBlock { (data: NSData?, error: NSError?) -> Void in
if error == nil {
if data != nil {
println("IMAGE DATA FOUND")
let image = UIImage(data: data!);
self.profileImageView.image = image;
}
else {
//DATA IS ALWAYS NIL
println("NO IMAGE DATA FOUND")
}
}
}
}
PGUser.currentUser()?.profileImage
NOT NIL getDataInBackgroundWithBlock
函数未返回错误。
关于我做错了什么的任何想法?
谢谢!
答案 0 :(得分:1)
试试这个。我用这个解决了我的问题
let profileImage = userPhoto["imageFile"] as PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError!) -> Void in
if !error {
let image = UIImage(data:imageData)
self.profileImageView.image = image
}
}