浮动转换问题

时间:2012-05-28 08:25:51

标签: objective-c nsstring floating-point

从字符串转换浮点数后出现问题,我的操作结果为空

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];
}

你能看出出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

我假设vitesseMoyenne是一个NSString

除非您使用ARC,否则问题在于您没有保留NSString,因此它会自动释放。 *这确实意味着reult并不总是零。

尝试

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

并在你的课程发布时释放它。