iOS – 如何检查一个string是否是数字?

可能重复:
iPhone如何检查一个string只是数字

我正在尝试在Objective C中查找一些基本function,但似乎无法find基本答案。

我真正需要的是检查

if ( some_string is numeric ) { } 

我会认为这只是一些内置的function。 没有?

我在看这个StackOverflow的问题如何检查NSString是否是数字 ,他们似乎是做事情的非常复杂的方式。

是不是有一些基本的检查,我可以做一个简单的线路?

谢谢!

是不是有一些基本的检查,我可以做一个简单的线路?

没有。

 NSScanner *scanner = [NSScanner scannerWithString:testString]; BOOL isNumeric = [scanner scanInteger:NULL] && [scanner isAtEnd]; 

如果你想允许十进制数字交换scanInteger:scanDouble: