奇怪的 NSNumberFormatter 崩溃
代码很简单:
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'
这怎么可能?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为您创建的是 NSDateFormatter,而不是 NSNumberFormatter。
Because you created an NSDateFormatter, not an NSNumberFormatter.