10

可能重复:
iPhone 如何检查字符串是否仅为数字

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

我真正需要的是检查

if ( some_string is numeric )
{

}

我会假设会有一些内置的功能。不?

我正在查看这个 StackOverflow 问题How to check if NSString is numeric or not,他们似乎正在以非常复杂的方式做事。

难道我不能用一条简单的线来做一些基本的检查吗?

谢谢!

4

1 回答 1

38

难道我不能用一条简单的线来做一些基本的检查吗?

不。

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

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

于 2012-07-21T00:53:41.867 回答