2

ここで何か悪いことをしたのではないかと思います。

PFUserのプロパティを持つサブクラスがありますprofileImage。これはPFFile

profileImageすぐに Parse に保存せず、にピン留めするだけの場合がありlocalDatastoreます。

しかし、 から取得しlocalDataStoregetDataInBackgroundWithBlock. エラーは返されませんが、コールバックによって返される 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. NIL ではありませ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 に答える