2016-09-27 75 views
2

我试图在我的项目中使用螺栓。模糊使用'continue'Bolts-Swift in swift 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) 
     })