我想知道我是否在这里做错了什么。
我有一个 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 函数- 没有返回错误。
- 但 数据 总是
无。
对我做错了什么有什么想法吗?
谢谢!!
Best Answer-推荐答案 strong>
试试这个。我用这个解决了我的问题
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
}
}
关于ios - 无法将 PFFile 转换为 UIImage,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30914876/
|