从字符串转换浮点数后出现问题,我的操作结果为空
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];
}
你能看出出了什么问题吗?
答案 0 :(得分:0)
我假设vitesseMoyenne是一个NSString
除非您使用ARC,否则问题在于您没有保留NSString,因此它会自动释放。 *这确实意味着reult并不总是零。
尝试
vitesseMoyenne =[[NSString stringWithFormat:@"%f", calculVitesseMoyenne]retain];
并在你的课程发布时释放它。