2010-06-07 5 views
0

Je reçois l'erreur: ne peut pas convertir le type de pointeurvaleur UISlider à chaîne

NSMutableDictonary *mydictonary; 
[mydictionary setValue: [mySlider.value UTF8String] forKey: @"BR"]; 

Répondre

2

mySlider.value est un flotteur, qui ne répond pas au sélecteur UTF8String.

Essayez ceci:

[mydictionary setValue:[[[NSNumber numberWithFloat:mySlider.value] stringValue] UTF8String] forKey: @"BR"]; 
+0

avertissement: passage d 'arguments 1 « setValue: forKey: » de type pointeur incompatible – coure2011

+1

Si vous avez juste besoin d'un NSString stocké dans votre dictionnaire, retirez le sélecteur « UTF8String » et juste utilisez "stringValue". – JoeGaggler

+1

Vous ne devriez pas utiliser 'UTF8String'. Les valeurs du dictionnaire doivent être des objets, alors que '- [NSString UTF8String]' renvoie un 'char *'. – Chuck