0

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

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,因此它会自动释放。*这确实意味着结果并不总是为零。

尝试

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

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

于 2012-06-08T10:37:30.693 回答