1

The code is simple:

static NSNumberFormatter *numberFormatter = nil;

if (numberFormatter == nil) {
    numberFormatter = [[NSDateFormatter alloc] init];
    [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
}

However, it crashes on the last line:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDateFormatter setNumberStyle:]: unrecognized selector sent to instance 0x5c378d0'

How is it possible?

Max Yankov
  • 12,551
  • 12
  • 67
  • 135

1 Answers1

4

Because you created an NSDateFormatter, not an NSNumberFormatter.

Anomie
  • 92,546
  • 13
  • 126
  • 145