2015-09-26 16 views
10

Wenn ich Parse 1.8.5 zum Hochladen von Daten zu Parse verwenden, hat dieser Cloud-Code Compile-Fehler in "Params", die ich nicht debuggen kann.Kann den Wert vom Typ '[String: String?]' Nicht in den erwarteten Argumenttyp '[NSObject: AnyObject]?' Konvertieren. '

 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() 
      } 
     }) 

Antwort

16

Die Fehlermeldung besagt, dass es optional Typen in den Werten von params sind.
Stellen Sie sicher, dass alle Werte ausgepackt sind.

+0

Dies ist die richtige Antwort auf ANYOBJECT. – user3344977

0

Es ist für me.Try dies funktioniert:

number Stellen Sie sicher,

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() 
      } 
} 
, username, userPassword, userEmail, sendCode sind in der genauen Syntax in Parse Wolke

1

hatte ich das gleiche Problem in meinem Projekt . Ich habe gerade meinen Code von let parameters = ["email": mail,"password":passCode ] zu let parameters = ["email": mail as! AnyObject,"password":passCode as! AnyObject] geändert. Nicht sicher, ob es etwas anderes betrifft.

0

Versuchen Sie dies auf jedes Element zu werfen

let params = ["phoneNumber" : userPhoneNumber as! AnyObject, 
       "username": username as! AnyObject, 
       "password": userPassword as! AnyObject, 
       "Email": userEmail as! AnyObject 
       ] 
Verwandte Themen