Bonjour,
j'ai un mal fou avec les user preferences, j'y aurai passé mon dimanche, même si la doc semble claire sur le sujet... ici ca foire. J'ai remonté le probleme à la source, tout au début dansla méthode initialize de la classe. Et... je ne comprends pas le résultat de ce petit bout de code
ca affiche "184 1 unecroix unecroix" (une espece de croix en fait)
si quelqu'un peut m'expliquer pourquoi ca marche avec les entiers mais pas avec les chaines... et comment faire pour régler ce probleme
P.S j'ai tenté
mais ca n'a pas marché non plus (au cas où avant la chaine aurait été supprimée de la mémoire)
merci d'avance
Thomas
j'ai un mal fou avec les user preferences, j'y aurai passé mon dimanche, même si la doc semble claire sur le sujet... ici ca foire. J'ai remonté le probleme à la source, tout au début dansla méthode initialize de la classe. Et... je ne comprends pas le résultat de ce petit bout de code
Bloc de code:
NSUserDefaults *preferences = [[NSUserDefaults standardUserDefaults] retain];
NSDictionary * values=[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:184],@"nombre",
[NSNumber numberWithBool:YES],@"ouiounon",
@"coucou",@"chaine", nil];
[preferences registerDefaults:values];
[preferences synchronize];
NSLog(@"initPref\n");
NSString* s = [preferences stringForKey: @"chaine"];
int a = [preferences integerForKey: @"nombre"];
Boolean b = [preferences boolForKey: @"ouiounon"];
NSLog(@"et... %d %d %s\n",a, b, s);
si quelqu'un peut m'expliquer pourquoi ca marche avec les entiers mais pas avec les chaines... et comment faire pour régler ce probleme
P.S j'ai tenté
Bloc de code:
NSString* aa = @"coucou";
et dans le dico : [aa retain] au lieu de @"coucou", et aussi juste aa
merci d'avance
Thomas