How to convert an NSString into an NSNumber

后端 未结 18 2326
一整个雨季
一整个雨季 2020-11-22 16:56

How can I convert a NSString containing a number of any primitive data type (e.g. int, float, char, unsigned int

18条回答
  •  -上瘾入骨i
    2020-11-22 17:24

    Use an NSNumberFormatter:

    NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
    f.numberStyle = NSNumberFormatterDecimalStyle;
    NSNumber *myNumber = [f numberFromString:@"42"];
    

    If the string is not a valid number, then myNumber will be nil. If it is a valid number, then you now have all of the NSNumber goodness to figure out what kind of number it actually is.

提交回复
热议问题