将textView的值分配给int,IOS

时间:2011-07-21 19:41:07

标签: objective-c ios xcode int

我有一个textView(tF1),用户将提供一个数值。我需要将其分配给int(n)的数字。

这就是我提出的:

#import "blabla.h"

int n;

....

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

我的问题是,如果textview值为4,则int值会变为大数,如82296768。

任何和所有帮助将不胜感激! :)

解决

改变了行, n =(int)[tF1 text];

要, n = [[tF1 text] initValue];

2 个答案:

答案 0 :(得分:3)

NSString有一个您应该使用的方法intValue

n = [[tF1 text] intValue];

从NSString的文档中,您可以检索的其他数值是:

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

要反转此过程,即将数值添加为字符串,您可以使用NSString方法-stringWithFormat:,例如

[tF1 setText:[NSString stringWithFormat:@"%d", someIntValue]];

答案 1 :(得分:1)

您应该使用NSNumberFormatter来获取数值。请查看documentation中的方法numberFromString: