0

float を文字列から変換した後に問題が発生しました。操作の結果が null です

NSLogs は正しい値を示しますが、vitesseMoyenne は null に等しい

-(void)setVitesseMoyenne:(float)uneDistanceTotale:(NSString*)unTempsTotal
{
    //float tempEnFloat = [unTempsTotal floatValue];

    NSLog(@"%@",unTempsTotal);


    float calculVitesseMoyenne = uneDistanceTotale / [unTempsTotal floatValue];

    NSLog(@"%f",calculVitesseMoyenne);

    vitesseMoyenne =  [NSString stringWithFormat:@"%f", calculVitesseMoyenne];
}

何が悪いのか分かりますか?

4

1 に答える 1

0

私は vitesseMoyenne が NSString であると仮定しています

ARC を使用していない限り、問題は NSString を保持していないため、自動解放されることです。*これは、結果が常に nil ではないことを意味します。

試す

 vitesseMoyenne =[[NSString stringWithFormat:@"%f", calculVitesseMoyenne]retain];

クラスがリリースされたときにそれをリリースします。

于 2012-06-08T10:37:30.693 に答える