как выполнить если еще заявление о высоте - PullRequest
0 голосов
/ 29 ноября 2011

Это моя первая публикация здесь, поэтому я очень признателен за помощь. Я искал Google и этот сайт за помощью и не нашел ничего похожего на то, что я ищу. Я пытаюсь взять высоту

-(void)locationManager:(CLLocationManager *)manager 
   didUpdateToLocation:(CLLocation *)newLocation 
          fromLocation:(CLLocation *)oldLocation
{
    altitudeField.text = [NSString stringWithFormat: @"%.2f ft", newLocation.altitude * 3.2808399];
}

-(void)locationManager:(CLLocationManager *)manager 
      didFailWithError:(NSError *)error
{
    altitudeField.text = @"0.00 ft";
}

Что дает мне что-то вроде "500.00 футов", например. У меня есть другое текстовое поле, которое я хотел бы заполнить на основе значения высоты в altitudeField.text. Где, если высота <1000 футов, она равна 1,08 в textField6, от 1000 до 2000 футов она равна 1,04 в textField6 и так далее с шагом 1000 футов ... </p>

Исходная высота указана в метрах, но я просто умножил ее, чтобы перевести в футы, поэтому я должен смотреть на исходное значение в метрах? Или я могу посмотреть на фактическое значение в поле altitudeField?

Я пытался манипулировать некоторыми стандартными утверждениями if-else, которые я нашел, но ничего не получаю, кроме ошибок. Любая помощь или направление будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Почему бы просто не сделать это:

-(void)locationManager:(CLLocationManager *)manager 
   didUpdateToLocation:(CLLocation *)newLocation 
          fromLocation:(CLLocation *)oldLocation
{
    double altitudeFt = newLocation.altitude * 3.2808399;
    altitudeField.text = [NSString stringWithFormat: @"%.2f ft", altitudeFt];
    double otherValue = 1.08 - 0.4 * floor(altitudeFt / 1000);
    otherField.text = [NSString stringWithFormat:@"%.2f", otherValue];
}
0 голосов
/ 29 ноября 2011

Похоже, вам нужно создать переменную для хранения числового значения вашей высоты. Затем вы можете выполнить любые необходимые корректировки / преобразования / форматирование при установке текста определенного поля.

...