2017-01-31 8 views
0

エラーが発生しました: '([PFObject] ?, NSError?)の値を変換できません - >'期待される引数型 '([PFObject] ?, Error?クエリParseUser Swift 3エラー

このエラーを引き起こすコードは、以下のとおりです。

findUser.findObjectsInBackgroundWithBlock { 
     (objects:[PFObject]?, error:NSError?) -> Void in 
     if error == nil{ 
      let user:PFUser = (objects as NSArray).lastObject as PFUser 
      cell.usernameLabel.text = user.username 

      UIView.animateWithDuration(0.5, animations: { 
       cell.typeOfPartyLabel.alpha = 1 
       cell.timeOfPartyLabel.alpha = 1 
       cell.usernameLabel.alpha = 1 
      }) 
     } 
    } 


    return cell 
} 

私はここ数日のために、このエラーで立ち往生していると私は私がやったが、私は同じエラーを得ていたPFObjectでANYOBJECT切り替えることがわかった上で、私は実用的なソリューションを見つけるように見えることはできません。私はuserNameを照会し、UITableViewセルに表示しようとしています。エラーメッセージの肉はどこにあるのか

はあなた

答えて

0

これはありがとう:

型の値を変換できません - 期待される引数の型に '>ボイド([PFObject] ?, NSErrorを?)' '([PFObject] ?, エラー?) - >無効?

スウィフト3.0は、Errorprotocolを紹介しました。これがあなたの目を引くものです。

は、次のように変更してみて、それはあなたの問題を解決するかどうかを確認:「[PFObject]?」型の値を変換できません:

findUser.findObjectsInBackgroundWithBlock { 
     (objects:[PFObject]?, error: Error?) -> Void in // Changes NSError to Error 
     if error == nil{ 
      let user:PFUser = (objects as NSArray).lastObject as PFUser 
      cell.usernameLabel.text = user.username 

      UIView.animateWithDuration(0.5, animations: { 
       cell.typeOfPartyLabel.alpha = 1 
       cell.timeOfPartyLabel.alpha = 1 
       cell.usernameLabel.alpha = 1 
      }) 
     } 
    } 


    return cell 
} 
+0

それはにエラーを変更 – Jbarfield101

+0

@ Jbarfield101私がこの問題に最初に遭遇したとき、私は一連の出来事を修正するのに必要な同様の問題を抱えていました。エラーから、ある時点で[PFObject]をab NSArrayとして定義していますが、Arrayを返すようになっています。 – CodeBender

+0

これで、NSArrayとして再度宣言するのが最善の方法でしょうか? – Jbarfield101