我有一个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];
答案 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:
。