En plus des mécaniques présentées dans les chapitres précédents, Foundation propose un objet dédié à la sauvegarde de différents réglages de l’application. On peut y stocker aussi bien des réglages que l’utilisateur a explicitement sélectionnés que d’autres informations spécifiques à l’utilisation de l’application.
La classe utilisée pour stocker et récupérer les réglages utilisateurs s’appelle UserDefaults. On l’interroge via un singleton appelé UserDefaults.standard.
Pour stocker une valeur, on appelle la méthode set(_:forKey:) :
let réglages = UserDefaults.standard
let couleurPréférée = "bleu" réglages.set(couleurPréférée, forKey: "couleur")
La valeur passée doit être d’un type qui peut être changé en property list (le format de stockage utilisé dans les fichiers .plist). Ce type ne répond pas à un protocole particulier.
Les types possibles sont les suivants :
Data,
String,
Date,
Les types numériques comme Int, Float, Double et Bool,
Array et Dictionary où les types stockés font partie de la liste ci-dessus.
Le type URL peut également être stocké grâce à une surcharge de la méthode set(_:forKey:) spécifique.
Pour stocker ...
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique