我有一个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/

10-11 00:47