2

純粋な数値を含む文字列がありますが、numberFromString は nil を返します。理由はありますか?

私のコード:

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

0 を出力し、NIL としてデバッグします。

フォーマッタのプロパティに何か不足していますか?

ありがとう !

4

1 に答える 1

6

NSNumberFormatter は初期化されていないため、nil であり、NSNumber に対して nil を返します。試す:

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

それでうまくいくはずです。

于 2012-08-17T13:32:43.477 に答える