我在我的 iOS 应用程序中对 PFUser 进行了子类化,并且正在使用此功能来获取个人资料图片。 profilePicture
是@NSManaged PFFile
并且profilePictureImage
是一个 UIImage。
getData()
除了在主线程上fetchIfNeeded()
可能长时间运行的操作之外,这很有效。
谁能想到一个好方法来实现这个方法,让可怕的部分在后台线程上运行?
谢谢!
func image() -> UIImage!
{
if !(self.profilePictureImage != nil)
{
if self.profilePicture != nil
{
self.fetchIfNeeded()
if let data = self.profilePicture!.getData() {
self.profilePictureImage = UIImage(data: data)
return self.profilePictureImage
}
}else {
return UIImage(named: "no_photo")!
}
}
return self.profilePictureImage
}