2010-04-03 7 views

Répondre

6

L'opérateur == n'a de sens que lorsque les deux types sont compatibles, ce qui n'est pas le cas entre les chaînes et les flottants. Un côté doit être explicitement converti en l'autre.

Vous pouvez convertir le NSString en un flotteur:

if ([myString floatValue] == myFloat) { 
    // Note: Use "fabs(a - b) < epsilon" to avoid inequality due to precision lost. 

ou convertir le flotteur en un NSString (très rare):

if ([myString isEqualToString:[NSString stringWithFormat:@"%g", myFloat]]) { 
    // Note: make sure the string is encoded as "%g" as well. 
+0

Merci Kenny qui a fait l'affaire! – David