Float dans NSMutableDictionnary
BornToBeCocoa
Membre
Hello,
comment faire entrer une variable float dans un NSMutableDictionnary ? En effet :
me renvoi l'erreur suivante : passing arg 1 of `setObject:forKey:' makes pointer from integer without a cast et fait planter l'appli avec has exited due to signal 11 (SIGSEGV).
Help...
comment faire entrer une variable float dans un NSMutableDictionnary ? En effet :
float monFloat = 123.45;<br />NSMutableDictionary *monDictionnaire = [[NSMutableDictionary alloc] init];<br />[monDictionnaire setObject:monFloat forKey:@"unNombre"];<br />
me renvoi l'erreur suivante : passing arg 1 of `setObject:forKey:' makes pointer from integer without a cast et fait planter l'appli avec has exited due to signal 11 (SIGSEGV).
Help...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu peux cependant stocker des valeurs numériques en utilisant des NSNumber. Tu stockes donc ton float en faisant [NSNumber numberWithFloat:123.45], puis pour récupérer la valeur sous forme de float, tu fais [[monDict objectForKey:@key] floatValue]
Une solution si tu utilises souvent le code proposé par Arldon serait d'écrire une categorie pour rajouter une méthode floatForKey: à NSDictionary.