J'essaie de récupérer une valeur de mon fichier de préférences qui est un entier. La chose amusante est que cela renvoie toujours zéro, bien qu'il existe et les noms pour les deux integerForKey:
et setIntegerForKey:
sont les mêmes.integerForKey: retourne toujours zéro
Voici comment je récupère la valeur: [defaults integerForKey:@"BackUpSize"];
Et ici je l'ai mis: [defaults setInteger:[sizeSlider doubleValue]*8589934592 forKey:@"BackUpSize"];
Je suis abasourdi. Ca devrait marcher ... ou est-ce qu'il me manque quelque chose ici?
Merci
Edit: par défaut est créé en tant que tel: NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
Edit: Je l'ai essayé de créer ma propre méthode NSUserDefaults pour cette question, mais il revient toujours à zéro.
-(void)setDouble:(double)dou forKey:(id)key
{
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithDouble:dou] forKey:key];
}
-(double)doubleForKey:(id)key
{
return [[[NSUserDefaults standardUserDefaults] objectForKey:key] doubleValue];
}
Avez-vous vérifié que 'defaults' n'est pas' nil'? Les appels de méthode sur le retour 'nil' ...' 0'. –
par défaut est juste [NSUserDefaults standardUserDefaults] ... – Pripyat
vient de le vérifier et ce n'est pas nul. – Pripyat