将文本字段的内容作为数字

时间:2011-02-12 17:41:35

标签: iphone objective-c uitextfield

我的应用中有一个文本字段,用户可以输入任何数字(我已设置为数字键盘) 我想将它存储为变量中的整数 我在写

int numOfYears = [numOfYearsFld text];

但出于某种原因,这是错误的,例如如果用户输入10,则视为10214475

我做错了吗?

3 个答案:

答案 0 :(得分:1)

[numOfYearsFld text]将是NSString *。尝试:

int numOfYears = [[numOfYearsFld text] intValue];

答案 1 :(得分:1)

intValue会返回int

integerValue会返回NSInteger

NSInteger numOfYears = [[numOfYearsFld text] integerValue];

答案 2 :(得分:0)

尝试:

int numOfYears = [[numOfYearsFid text] intValue];

或者,最好是

NSInteger numOfYears = [[numOfYearsFid text] integerValue];

intValue返回intintegerValue返回NSInteger