initialisiert wurde ich stehe vor einem Problem, das den Standardwert des Schalterknopfes betrifft. Wenn die Umschalttaste nicht verwendet wird, gibt Xcode den Fehler "unerwarteterweise gefunden Null beim Entpacken eines optionalen Werts". Ich muss den Standardwert auf wahr oder falsch setzen, wenn der Schalter nicht verwendet wird. Ich habe einige Artikel zu diesem Thema gefunden, aber sie haben nicht funktioniert.Wie man einen Standard boolean für einen Schalter einstellt, der durch Storyboard
Mein Schalter Taste wird über das Storyboard initialisiert:
@IBAction func FußballPreferenzSwitch(_ sender: UISwitch) {
if (sender.isOn == true) {
FußballPreferenz = "Ja"
}else {
FußballPreferenz = "Nein"
}
}
Die folgende Lösung für mich nicht geklappt hat, denn ich habe keinen Schlüssel oder zumindest ich weiß nicht, was ist der Schlüssel.
In applicationDidFinishLaunching rieten sie den folgenden Code zu schreiben:
let userDefaults = UserDefaults.standard
let defaultValues : [String : Any] = ["key" : false]
userDefaults.register(defaults: defaultValues)
Wie kann ich ändern müssen Sie den folgenden Code zu verwenden, um es in meinen Zweck? Oder gibt es eine andere Möglichkeit, dieses Problem zu lösen?
Was bedeutet * nicht verwendet * bedeutet? Sie können einen Standardwert direkt in Interface Builder festlegen. – vadian
Es bedeutet, dass der Knopf nicht berührt wurde. Wenn die Schaltfläche nicht berührt wird, sollte der boolesche Wert der Umschalttaste wahr sein, so dass die Variable "FußballPreferenz" gleich = "Ja" ist. – AlexVilla147
Es ist unklar, was Sie erreichen werden. Möchten Sie den Wert nach dem Umschalten beibehalten? Warum und wann bekommst du * unerwartet gefunden ... * Fehler? – vadian