konnte nicht erhalten den String-Wert in UserDefaults gespeichert bekommenUnable String-Wert von UserDefaults
var videoString = String()
Im Hinblick tat Last
videoString = "http://site4brandz.com/cphp/26/uploads/oggy.mp4"
UserDefaults.standard.set(videoString as String, forKey: CurrentURL)
UserDefaults.standard.synchronize()
print("\(UserDefaults.standard.object(forKey: CurrentURL))")
Es ist Druck wie folgt:
Optional(http://site4brandz.com/cphp/26/uploads/oggy.mp4)
Wenn Ich gehe zurück und überprüfe die gleiche Zeichenfolge wie
if (UserDefaults.standard.value(forKey: CurrentURL) != nil) {
print("\(UserDefaults.standard.value(forKey: CurrentURL))")
let runningSrtring = UserDefaults.standard.value(forKey: CurrentURL)!
}
Aber jetzt druckt es als Optional(4.067826)
wo habe ich einen Fehler gemacht?
Ich denke, das Problem ist‚currentURL‘Stellen Sie sicher, ist Wert ist der gleiche, während Sollwert und erhalten den Wert –
Verwenden Sie das Objekt für den Schlüssel und überprüfen Sie den Schlüssel. Ich denke, dass Ihr Schlüssel nicht übereinstimmt. Sie haben die Zeichenfolge mit einem Schlüssel gespeichert und mit einem anderen Schlüssel abgerufen. Testen Sie mit dem Testschlüssel zB "MySavedKey" und lassen Sie es erneut mit "MySavedKey" drucken. – ChanWarde
@ChanWarde Ja, Sie haben Recht Ich habe den Schlüssel geändert und als UserDefaults.standard.string (forKey: CurrentURL) geändert! und es hat funktioniert –