Как преобразовать тип double в строку iPhone? - PullRequest
9 голосов
/ 14 июля 2011

Я рассчитываю скорость iPhone, и мне нужно знать, как преобразовать переменную selectedSpeed ​​типа double в строку типа string для отображения на метке.

Вот что у меня в шапке:

@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;

}

}

Обратите внимание на то, как я пытаюсь установить speedLabel в selectedSpeed, который является переменной типа double. Так что это естественно дает мне ошибку: несовместимый тип для аргумента 1 'setText:'.

Ваша помощь очень ценится.

Спасибо!

1 Ответ

20 голосов
/ 14 июля 2011
velocityLabel.text = [NSString stringWithFormat:@"%g", calculatedSpeed];
...