2016-07-01 5 views
-1

Ich muss eine Zeichenfolge in ein NSObject: AnyObject-Typ konvertieren, so dass ich es in meine Parse Cloud-Code ausführen kann, aber ich habe Probleme, wie ich nicht String nicht zu decken kann Geben Sie [NSObject: AnyObject] ein. Wie kann ich diese Zeichenfolge in diese konvertieren? Ich muss es eine Zeichenfolge beibehalten, damit ich die Zeichenfolge schließlich aus einem Textfeld in meiner App abrufen kann. Unten ist mein CodeCasting String zu [NSObject: AnyObject]

var name : String 
    name = "kooshesh" 
    let parameters : [NSObject : AnyObject] 
    parameters = (name as? [NSObject : AnyObject])! 

    PFCloud.callFunctionInBackground("AddFriendRequest", withParameters: parameters) { results, error in 
     if error != nil { 
      // Your error handling here 
     } else { 
      print(results) 
     } 
    } 

Antwort

1

Da var name : String ein String ist, und let parameters : [NSObject : AnyObject] ist ein Wörterbuch. Dies sind nicht verwandte Typen, die nicht von einer in die andere konvertiert werden können.

Mehr als wahrscheinlich, sollten Sie einen Schlüssel für den Parameter Wert haben, so dass Sie etwas tun können:

parameters = [ "MyKey" : name]