2012-08-17 91 views
2

我有一個字符串包含一個純數字,但numberFromString返回零。 任何想法爲什麼?nsnumberformatter numberfromstring返回零

我的代碼:

NSString *fText = @"33"; 
NSNumberFormatter *formatter; 
NSNumber *fNum = [formatter numberFromString:fText]; 
NSLog(@"Number is %i", [fNum integerValue]; 

打印0,調試爲NIL。

我是否在格式化程序屬性中缺少某些內容?

謝謝!

回答

5

你的NSNumberFormatter沒有初始化,所以它是零,並且返回nil給NSNumber。 嘗試:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init]; 
NSNumber* fNum = [formatter numberFromString:fText]; 

它應該工作即可。

+0

非常感謝!不能相信我錯過了...... :-) – 2012-08-18 17:08:06