我有一個textView(tF1),將由用戶提供一個數值。我需要將它分配給int(n)。將textView的值分配給int,IOS
這是我想出了:
#import "blabla.h"
int n;
....
[tF1 resignFirstResponder];
n = (int)[tF1 text];
NSLog(@"n is, %d",n);
我的問題是,int值出來是一個變化較大的數字,像82296768,爲4
任何一個TextView值和所有的幫助將不勝感激! :)
解決
改變的線, N =(int)的[TF1文本];
to, n = [[tF1 text] initValue];
這是非常容易出錯和不正確的。如果文本字段包含無效數字,則返回0,從而導致應用程序認爲輸入了有效數字(0)。 –
@Dylan:OP指定'tF1'有一個數值,在這種情況下,這是最好的方法。 – PengOne
實際上,OP指定'tf1'將具有用戶*提供的數值*。驗證用戶輸入總是最佳實踐,在這種情況下,'NSNumberFormatter'將負責繁重的工作。 –