我有一个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文字];
至,
n = [[[tF1文本] initValue];
最佳答案
NSString
具有您应使用的方法intValue
:
n = [[tF1 text] intValue];
从NSString文档中,您可以检索的其他数字值为:
– doubleValue
– floatValue
– intValue
– integerValue
– longLongValue
– boolValue
要反转此过程(即将数字值添加为字符串),可以使用
NSString
方法-stringWithFormat:
,例如[tF1 setText:[NSString stringWithFormat:@"%d", someIntValue]];
关于objective-c - 将textView的值分配给int,IOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6781773/