1

コードは単純です:

static NSNumberFormatter *numberFormatter = nil;

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

ただし、最後の行でクラッシュします。

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

どうしてそれは可能ですか?

4

1 に答える 1

4

NSNumberFormatterではなくNSDateFormatterを作成したためです。

于 2011-07-25T00:45:52.977 に答える