2017-01-13 9 views
0

私は私がスウィフト3スイフト3でUIImageへのPFFile?

私の問題を解決し、このエラー

Cannot convert value of type '(Data!, Error!) -> Void' to expected argument type 'PFDataResultBlock?'

+0

それはのように私には見えますあなたが書き出した補完ブロックは、Parseフレームワークからの期待された 'PFDataResultBlock'と一致しません。私はParseをシャットダウンしてから使用していませんが、Parseのドキュメントは何を言いますか? 'PFDataResultBlock'の期待される構文は何ですか? 'Data'と' Error'をアンラップするのは私にとっては奇妙なことです。あなたは '(imageData:Data ?, error:Error?) - > Void in'ではないと確信していますか? – Pierce

+0

も ​​'PFDataResultBlock'の構文をチェックします。更新されましたか? 'Error'の代わりに' Data'と 'NSError'の代わりに' NSData'を使う必要があります。ちょっとした考え。私が言っている唯一の理由は、Parseが1年前のように閉鎖されたからではないかということです。 – Pierce

+0

NSDataとNSErrorの代わりにDataとErrorについて確信しています.は以前使用していたため、NSErrorを使用するとエラーが発生しました。 ParseがOpen Sourceになったので、Back4app.comのようなParseを使っていくつかの代替案があります。 – Basil

答えて

1

を得た。このコード

if let userPicture = object.valueForKey("Image")! as! PFFile { 
    userPicture.getDataInBackgroundWithBlock({ 
     (imageData: Data!, error: Error!) -> Void in 
     if (error == nil) { 
      let image = UIImage(data:imageData) 
      self.ImageArray.append(image) 
     } 
     }) 
} 

を使用しようとしている:

if let userPicture = object.valueForKey("Image")! as! PFFile { 
userPicture.getDataInBackground({ (imageData: Data?, error: Error?) -> Void in 
let image = UIImage(data: imageData!) 
if image != nil { 
self.imageArray.append(image!) 
} 
}) 
} 
関連する問題