Получение содержимого текстового поля в виде числа - PullRequest
0 голосов
/ 12 февраля 2011

У меня есть текстовое поле в моем приложении, где пользователь может ввести любое число (я установил на цифровую клавиатуру). Я хочу сохранить его как целое число в переменной, которую я пишу

int numOfYears = [numOfYearsFld text];

Нопо какой-то причине он принимает его неправильно, например, если пользователь вводит 10, он принимает значение 10214475

Я что-то не так делаю?

Ответы [ 3 ]

1 голос
/ 12 февраля 2011

[текст numOfYearsFld] будет строкой NSString *.Попробуйте:

int numOfYears = [[numOfYearsFld text] intValue];
1 голос
/ 12 февраля 2011

intValue возвращает int.

integerValue возвращает NSInteger.

NSInteger numOfYears = [[numOfYearsFld text] integerValue];
0 голосов
/ 12 февраля 2011

Попробуйте:

int numOfYears = [[numOfYearsFid text] intValue];

или, предпочтительно

NSInteger numOfYears = [[numOfYearsFid text] integerValue];

intValue возвращает int, а integerValue возвращает NSInteger.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...