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
}