Comment faire pour supprimer un utilisateur de la valeur par défaut dans NSUserDefaults?
I. e., mon application définit certaines valeurs standard par défaut au début. Ensuite, ces valeurs peuvent obtenir remplacée par l'utilisateur. Et lorsque l'utilisateur sème la pagaille, je veux régler ces paramètres de retour à mon application des valeurs par défaut. Si je comprends bien, l'application par défaut sont un autre dictionnaire de l'utilisateur par défaut et les paramètres utilisateur de substituer à ceux de l'app par défaut. Mais je n'ai pas vu méthodes de suppression de l'utilisateur par défaut. Une idée?
Vous devez vous connecter pour publier un commentaire.
Essayer
removeObjectForKey
-- qui devrait vous donner la possibilité de supprimer une préférence.Utiliser ce code
n'oubliez pas de synchroniser si vous souhaitez enregistrer immédiatement
NSUserDefaults De Référence De Classe
synchroniser - Cette méthode est automatiquement appelée à intervalles réguliers, utilisez cette méthode uniquement si vous ne pouvez pas attendre pour la synchronisation automatique (par exemple, si votre application est sur le point de quitter) ou si vous voulez mettre à jour l'utilisateur par défaut, ce qui est sur le disque, même si vous n'avez pas fait de modifications.
Swift version pour faciliter le copier-coller:
ou
.synchronize()
"est inutile et ne doit pas être utilisé. developer.apple.com/documentation/foundation/userdefaults/...Pour supprimer une valeur de CLÉ:
Swift 3+
Obj-C
Si vous avez besoin de réinitialiser UserDefaults/Effacer Toutes les données:
Swift 3:
Mis à jour pour Swift 3.0 code:
UserDefaults.standard.removeObject(forKey: "YOURKEY")
Value of type 'UserDefaults' has no member 'remove'
Dans Swift 4
Moyen rapide de