2

我想知道我是否在这里做错了什么。

我有一个子类,PFUser它的属性profileImagePFFile

在某些情况下,我不会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")
            }
        }
    }

}
  1. PGUser.currentUser()?.profileImage不是_
  2. getDataInBackgroundWithBlock函数没有返回错误
  3. 但是数据总是 NIL

关于我做错了什么有什么想法吗?

谢谢!!

4

1 回答 1

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
 }
}
于 2015-06-18T12:21:34.937 回答