Я вычисляю скорость 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. Таким образом, это, естественно, дает мне ошибку: несовместимый тип для аргумента 1 setText :.
Ваша помощь очень ценится.
Спасибо!