我正在计算iPhone的速度,我需要知道如何将变量calculateSpeed(类型为double)转换为类型字符串以显示在标签上。
以下是我在标题中的内容:
@interface myProject : UIViewController <CLLocationManagerDelegate> {
double calculatedSpeed;
UILabel *velocityLabel;
}
以下是我的主要内容:
-(void)speedLocation:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
double gpsSpeed = newLocation.speed;
if(oldLocation != nil)
{
CLLocationDistance distanceChange = [newLocation getDistanceFrom:oldLocation];
NSTimeInterval sinceLastUpdate = [newLocation.timestamp timeIntervalSinceDate:oldLocation.timestamp];
calculatedSpeed = distanceChange / sinceLastUpdate;
velocityLabel.text = calculatedSpeed;
}
}
注意我是如何尝试将velocityLabel设置为calculatedSpeed,这是一个类型为double的变量。所以它自然给了我错误:'setText:'的参数1的不兼容类型。
非常感谢您的帮助。
谢谢!
答案 0 :(得分:20)
velocityLabel.text = [NSString stringWithFormat:@"%g", calculatedSpeed];