Reset des preferences
muqaddar
Administrateur
Salut à tous,
Dans un exercice, on me demande d'ajouter un bouton pour supprimer les préférences (les réinitialiser en fait).
Il y en a 2 : un NSColorWell et une checkbox.
J'ai écrit ça :
ça marche.
Mais je me demandais, si j'ai 30 préférences, je suppose qu'il doit y avoir un moyen de reset sur toutes les preferences ou bien d'effacer le fichier plist des préférences, un truc du genre en fait... non ?
Dans un exercice, on me demande d'ajouter un bouton pour supprimer les préférences (les réinitialiser en fait).
Il y en a 2 : un NSColorWell et une checkbox.
J'ai écrit ça :
<br />- (IBAction)resetPreferences:(id)sender<br />{<br />††//reset à YES du bool<br />††[[NSUserDefaults standardUserDefaults] setBool:YES forKey: BNREmptyDocKey];<br />††<br />††//reset de la couleur à yellow comme dans initialize<br />††NSData *colorAsData = [NSArchiver archivedDataWithRootObject:[NSColor yellowColor]];<br />††[[NSUserDefaults standardUserDefaults] setObject:colorAsData forKey:BNRTableBgColorKey];<br />}
ça marche.
Mais je me demandais, si j'ai 30 préférences, je suppose qu'il doit y avoir un moyen de reset sur toutes les preferences ou bien d'effacer le fichier plist des préférences, un truc du genre en fait... non ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
resetStandardUserDefaults
sert à ça (en appelant ensuite un standardUserDefaults on doit obtenir des prefs reinitialisées).