Sommaire

Réglages utilisateur

1. Principe

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.

2. UserDefaults UserDefaults

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 ...