Преобразование значения UITextField в строку NSString - PullRequest
0 голосов
/ 30 мая 2011

У меня есть раздел приложения, используемого для перевода единиц из футов и дюймов в сантиметры.

Я принимаю футы и дюймы от пользователя через два входа UITextField, которые отлично работают. Затем я хочу выполнить вычисление для введенных значений и отобразить результат в метке внизу. Код, который я использую для расчета при нажатии кнопки «конвертировать», выглядит следующим образом:

-(IBAction)heighConvertButtonAction:(id)sender {

    NSString *feetCM = heightFeetField.text;
    NSString *inchesCM = heightInchesField.text;

    float fFeet = 30.48 * [feetCM integerValue];
    float fInches = 2.54 * [inchesCM integerValue];
    float fFeetInches = fFeet + fInches;
    fFeetInchesResult = [NSString stringWithFormat:@"%", fFeetInches];

    heightCMLabel.text = fFeetInchesResult;

}

Он работает в том смысле, что не выдает никаких ошибок, однако, если нажать кнопку конвертации, он ничего не делает. Я надеялся, что это заполнит метку 'heightCMLabel' результатом.

Любая помощь будет оценена.

Спасибо

1 Ответ

2 голосов
/ 30 мая 2011
fFeetInchesResult = [NSString stringWithFormat:@"%", fFeetInches];

Не уверен, что это была просто ошибка при публикации вашего кода, но это не правильный формат строки.

Попробуйте:

fFeetInchesResult = [NSString stringWithFormat:@"%f", fFeetInches];
...