10

重複の可能性:
iPhoneで文字列が数値のみであることを確認する方法

Objective C のいくつかの基本的な機能を調べようとしていますが、基本的な答えが見つからないようです。

私が本当に必要としているのは、確認することです

if ( some_string is numeric )
{

}

そのための組み込み関数があるだけだと思います。いいえ?

私はこのStackOverflowの質問How to check if NSString is numeric or notを見ていますが、彼らは非常に複雑な方法で物事を行っているようです。

簡単な1行でできる基本的なチェックはありませんか?

ありがとう!

4

1 に答える 1

38

1行でできる基本的なチェックはありませんか?

いいえ。

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

による10進数の交換を許可するscanInteger:場合scanDouble:

于 2012-07-21T00:53:41.867 に答える