2012-12-01 36 views
0

我有点失落,我试图从一个数组转换NSString,但是,通过使用floatValue,我得到0而不是一个值。 (即使提取的字符串值是正确的)。我做错了什么,但是,我不明白。这是代码。NSString浮动= 0而不是值

NSString *sRatioMin; 
NSString *sRatioMax; 
float fRatioMin; 
float fRatioMax; 
int incrementation; 

for(incrementation = 0; incrementation < [myObjet count]; incrementation = incrementation+3) 
{ 
    sRatioMin = [myObjet objectAtIndex:incrementation+1]; --> I'm getting good value 
    sRatioMax = [myObjet objectAtIndex:incrementation+2];--> I'm getting good value 

    // ici Valeur Min & Max à comparer avec le ratio 
    fRatioMin = [sRatioMin floatValue]; --> 0 ?! 
    fRatioMax = [sRatioMax floatValue]; --> 0 ?! 
NSLog(@"mystring = %.1f ",[sRatioMin floatValue]); // --> Result still 0 

回答

0

我不知道你想要转换的字符串里面是什么。也许他们不存储真正的值,但像@“你好”字符串。
现在我可以告诉你,你处于危险之中去出界,所以更正:

for(incrementation = 0; incrementation < [myObjet count]-3; incrementation = incrementation+3) {...} 
+0

我觉得自己像个白痴!我刚刚检查了数组,并且值以','而不是''存储。 – fred