2016-09-27 7 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) 
     }) 
:

이 괄호로 코드 것