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 に答える