Я рассчитываю скорость 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:'.
Ваша помощь очень ценится.
Спасибо!