2015-09-26 24 views
10

Kiedy używam Parse 1.8.5 do przesłania danych do Parse, ten kod w chmurze ma błąd kompilacji w "params", którego nie mogę debugować.Nie można przekonwertować wartości typu "[String: String?]" Na oczekiwany typ argumentu "[NSObject: AnyObject]?"

 let params = ["phoneNumber" : userPhoneNumber, 
        "username": username, 
        "password": userPassword, 
        "Email": userEmail 
        ] 

     PFCloud.callFunctionInBackground("sendCode", withParameters: params, block: 
       { (response: AnyObject?, error: NSError?) -> Void in 
      if response?.localizedDescription != nil { 
       print(error) 
       var alert = UIAlertView(title: "Failure", message: "SignUp Error", delegate: self, cancelButtonTitle: "OK") 
       alert.show() 
      } else { 
       self.activityIndicator.stopAnimating() 
      } 
     }) 

Odpowiedz

16

Komunikat o błędzie mówi, że są opcjonalne typy w wartościach params.
Upewnij się, że wszystkie wartości są rozpakowane.

+0

To jest prawidłowa odpowiedź. – user3344977

0

Działa na me.Try to:

let parameters = ["number": number, 
        "username": username, 
        "password": userPassword, 
        "Email": userEmail] 
PFCloud.callFunctionInBackground("sendCode", withParameters: parameters) { results, error in 
      if error != nil { 
       print(error) 
      } else { 
       self.activityIndicator.stopAnimating() 
      } 
} 

Upewnij number, username, userPassword, userEmail, sendCode są w dokładnie składni w Parse Obłoku

1

Miałem ten sam problem w moim projekcie . Właśnie zmieniłem kod z let parameters = ["email": mail,"password":passCode ] na let parameters = ["email": mail as! AnyObject,"password":passCode as! AnyObject]. Nie jestem pewien, czy ma to wpływ na cokolwiek innego.

0

Spróbuj rzucić na każdy element do AnyObject

let params = ["phoneNumber" : userPhoneNumber as! AnyObject, 
       "username": username as! AnyObject, 
       "password": userPassword as! AnyObject, 
       "Email": userEmail as! AnyObject 
       ] 
Powiązane problemy