2

重複の可能性:
NSStringは整数ですか?

文字列が数字だけかどうかを調べています。基本的に:

if (string is integer):
   #do whatever
else:
   #error

どうすればいいですか?ありがとう!

4

2 に答える 2

5

私は使用し[NSCharacterSet decimalDigitCharacterSet]ました。確かにうまくいきます。

NSCharacterSet* notDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];

if ([newString rangeOfCharacterFromSet:notDigits].location == NSNotFound)
{
// newString consists only of the digits 0 through 9
}
于 2012-09-02T20:02:17.557 に答える
0
-(BOOL)isANumber:(NSString *)string{
    NSPredicate *numberPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES '^[0-9]+$'"];
    return [numberPredicate evaluateWithObject:string];
}
于 2012-09-02T20:02:20.973 に答える