Impossible d'obtenir la valeur de chaîne stockée dans UserDefaultsImpossible d'obtenir la valeur chaîne de UserDefaults
var videoString = String()
En point de vue ne charge
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))")
Il est l'impression comme suit:
Optional(http://site4brandz.com/cphp/26/uploads/oggy.mp4)
Lorsque Je reviens et vérifie la même chaîne comme
if (UserDefaults.standard.value(forKey: CurrentURL) != nil) {
print("\(UserDefaults.standard.value(forKey: CurrentURL))")
let runningSrtring = UserDefaults.standard.value(forKey: CurrentURL)!
}
Mais maintenant c'est l'impression Optional(4.067826)
où ai-je fait une erreur?
Je pense que votre problème est « CURRENTURL », assurez-vous est la valeur est la même alors que la valeur de consigne et obtenir la valeur –
Utilisez l'objet pour la clé et vérifiez votre clé, je pense que votre clé ne correspond pas. Vous avez stocké une chaîne avec une clé et obtenir avec une autre clé. Testez avec la clé de test par exemple "MySavedKey" et faites-le imprimer à nouveau avec "MySavedKey". – ChanWarde
@ChanWarde oui vous avez raison j'ai changé la clé et modifié comme UserDefaults.standard.string (forKey: CurrentURL)! et cela a fonctionné –