Dans mon viewWillLoad: méthode que je suis en train de faire quelque chose le long de ces lignes:iPhone NSUserDefaults
- (void)viewWillAppear:(BOOL)animated {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults boolForKey:@"enabled_preference"]) {
...
} else {
...
}
[super viewWillAppear:animated];
}
Si je construis et exécuter l'application avant d'ouvrir le panneau de préférences (construit en utilisant une normale Paramètres. bundle) alors le bool semble être NO (ou plus probablement nul) plutôt que la valeur par défaut OUI. Toutefois, si j'ouvre l'application Paramètres et que je consulte le volet des préférences de l'application avant d'ouvrir l'application, tout fonctionne comme prévu.
Je suppose que les préférences de l'application ne sont pas initialisées et je devrais les initialiser à la valeur par défaut (si ce n'est déjà fait) dans le délégué de l'application. Quelqu'un peut-il confirmer cela? Ou est-ce que je manque quelque chose d'autre d'une évidence aveuglante ici?
Merci, l'ajout de la méthode + initialize {} a fait l'affaire. –