我正在尝试查找Objective C中的一些基本功能,但似乎无法找到基本答案。
我真正需要的是检查
if ( some_string is numeric )
{
}
我认为会有一些内置功能。否?
我正在看这个StackOverflow问题How to check if NSString is numeric or not,他们似乎是以非常复杂的方式做事。
我能用一条简单的线路做一些基本检查吗?
谢谢!
答案 0 :(得分:38)
我能用一条简单的线路做一些基本检查吗?
没有
NSScanner *scanner = [NSScanner scannerWithString:testString];
BOOL isNumeric = [scanner scanInteger:NULL] && [scanner isAtEnd];
如果您想通过scanInteger:
允许十进制数字交换scanDouble:
。