iOS - NSString к uint - PullRequest
       2

iOS - NSString к uint

0 голосов
/ 04 ноября 2011

У меня быстрый вопрос;Я хочу преобразовать текст в текстовом поле в целое число без знака, и вот что я делаю:

uint nmbr = [textfield.text intValue];

объективно-c будет неявно приводить и интерпретировать nmbr как целое число без знака или есть другой способ сделать это

Ответы [ 2 ]

3 голосов
/ 04 ноября 2011

Да, оно неявно приведёт возвращаемое значение к целому без знака. Просто знайте, что вы получите неожиданное значение без знака, если ваше текстовое поле содержит отрицательное число (например, -1 даст вам 4294967295).

2 голосов
/ 04 ноября 2011
int atoi ( const char * str );

Преобразовать строку в целое число Анализирует строку C str, интерпретируя ее содержимое как целое число, которое возвращается как значение типа int.

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

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

Если первая последовательность непробельных символов в str не является допустимым целым числом, или если такой последовательности не существует, потому что либо str являетсяпусто или содержит только пробельные символы, преобразование не выполняется.

Параметры

str Строка C, начинающаяся с представления целого числа.

Возвращаемое значение В случае успехаФункция возвращает преобразованное целое число в виде значения типа int.Если действительное преобразование не может быть выполнено, возвращается нулевое значение.Если правильное значение находится вне диапазона представимых значений, возвращается INT_MAX или INT_MIN.

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