0

我有点迷茫,我试图从一个数组转换 NSString,但是,通过使用 floatValue,我得到的是 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
4

1 回答 1

0

我不知道您要转换的字符串中的内容。可能它们不存储实际值,而是诸如@“Hello”之类的字符串。
现在我可以告诉你,你冒着越界的风险,所以纠正它:

for(incrementation = 0; incrementation < [myObjet count]-3; incrementation = incrementation+3) {...}
于 2012-12-01T14:01:55.417 回答