Parse を使用してプロフィール写真を保存する Swift プロジェクトがあります。なんらかの理由で、PFFile のプロフィール画像を操作するのが面倒でした。私は最終的に、この関数を使用してSwift 1.2で動作するようになりました:
func image(completion: (image: UIImage) -> Void)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {
if self.profilePictureImage == nil
{
if self.profilePicture != nil
{
self.fetchIfNeeded()
if let data = self.profilePicture!.getData()
{
self.profilePictureImage = UIImage(data: data)
}
}else
{
self.profilePictureImage = UIImage(named: "no_photo")!
}
}
dispatch_async(dispatch_get_main_queue(),{
completion(image: self.profilePictureImage)
})
})
}
profilePicture
それは@NSManaged PFFile
profilePictureImage' is an
内部UIImage`
プロジェクトを Swift 2.0 に移行しましたが、呼び出し時にラップされていない nil エラーでクラッシュしていcompletion
ます。
変更点 どうすればこれに対処できますか? ありがとう!