Wie gehen Wörterbuch als parameter in der Methode in Swift?
Den ich erstellt habe folgende Methode in meinem code:
func SignIn(objDictionary:Dictionary<String,String>)
{
//Body of method
}
Muss ich das folgende dictionary als parameter in dieser Methode, die unten definiert ist:
let objSignInDictionary:Dictionary = ["email":emailTextField.text, "password":passwordTextField.text]
Wie kann ich pass das Wörterbuch in der oben beschriebenen Methode als parameter?
Diesem sollte darauf hingewiesen werden, dass die Methode in einer anderen Klasse und ich bin dem Aufruf der Methode durch die Erstellung einer Objekt wie folgt:
let obj = Services()
SignIn definiert ist, in Dienstleistungen.swift Klasse
so versuche ich es zu nennen wie
obj.SignIn(objSignInDictionary)
aber immer folgenden Fehler
"String!" is not identical to "String"
Wo ich bin falsch und wie Sie behoben werden können. Ich stecke hier seit paar Tagen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie alt+klicken Sie auf
objSignInDictionary
in Xcode werden Sie sehen, seine herleiten, da[String : String!]
. Sie können dieses Problem beheben, indem Sie explizit festlegenobjSignInDictionary
Typ: