Назначьте значение textView для int, IOS - PullRequest
0 голосов
/ 21 июля 2011

У меня есть textView (tF1), которому пользователь предоставит числовое значение.Мне нужно присвоить это число для int (n).

Это то, что я придумал:

#import "blabla.h"

int n;

....

[tF1 resignFirstResponder];
n = (int)[tF1 text];
NSLog(@"n is, %d",n);

Моя проблема в том, что значение int оказывается большим, как 82296768, для значения textview 4.

Любая помощь будет принята с благодарностью!:)

решено

изменена строка, n = (int) [текст tF1];

to, n =[[tF1 текст] initValue];

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

NSString имеет метод intValue, который вы должны использовать:

n = [[tF1 text] intValue];

Из документации для NSString можно получить и другие числовые значения:

– doubleValue
– floatValue
– intValue
– integerValue
– longLongValue
– boolValue

Чтобы инвертировать этот процесс, то есть добавить числовое значение в виде строки, вы можете использовать метод NSString -stringWithFormat:, например

[tF1 setText:[NSString stringWithFormat:@"%d", someIntValue]];
1 голос
/ 21 июля 2011

Вы должны использовать NSNumberFormatter, чтобы получить числовое значение.Взгляните на метод numberFromString: в документации .

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