2016-09-27 6 views
2

私のプロジェクトではボルトを使用しようとしています。'continue'のあいまいな使用迅速なボルトスウィフト3

私はこのエラーが表示されたら、私は継続してボルトを使用しようとします。

Ambiguous use of 'continue' 

これも私のコードです。

return PFUser._privateDigitsLoginWithConfiguration(configuration: configuration).continue{ task in 
      guard let result = task.result as? [String:AnyObject] else { 
       return nil 
      } 
      let requestURLString = result[Constants.requestURLStringKey] as! String 
      let authorizationHeader = result[Constants.authorizationHeaderKey] as! String 
      print(Constants) 
      return PFCloud.callFunction(inBackground: "loginWithDigits", withParameters: ["requestURL": requestURLString, "authHeader": authorizationHeader]) 
      }.continue { 
       PFUser.become(inBackground: $0.result as! String) 
     } 

答えて

4

継続ブロックの周りにカッコを入れると役立ちますか?それはあなたが今、私は同じ問題を抱えていたし、グーグルで後に複数本の言及発見し、それは私を助けてくれ

.continue ({ }) 

代わり

.continue { } 

の使用、です。それは最近のSwiftバージョンの変更の要件となったようです。

これは、括弧を使用してコードを次のようになります。

return PFUser._privateDigitsLoginWithConfiguration(configuration: configuration).continue ({ task in 
      guard let result = task.result as? [String:AnyObject] else { 
       return nil 
      } 
      let requestURLString = result[Constants.requestURLStringKey] as! String 
      let authorizationHeader = result[Constants.authorizationHeaderKey] as! String 
      print(Constants) 
      return PFCloud.callFunction(inBackground: "loginWithDigits", withParameters: ["requestURL": requestURLString, "authHeader": authorizationHeader]) 
      }).continue ({ 
       PFUser.become(inBackground: $0.result as! String) 
     })