重複の可能性:
NSStringは整数ですか?
文字列が数字だけかどうかを調べています。基本的に:
if (string is integer):
#do whatever
else:
#error
どうすればいいですか?ありがとう!
重複の可能性:
NSStringは整数ですか?
文字列が数字だけかどうかを調べています。基本的に:
if (string is integer):
#do whatever
else:
#error
どうすればいいですか?ありがとう!
私は使用し[NSCharacterSet decimalDigitCharacterSet]
ました。確かにうまくいきます。
NSCharacterSet* notDigits = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
if ([newString rangeOfCharacterFromSet:notDigits].location == NSNotFound)
{
// newString consists only of the digits 0 through 9
}
-(BOOL)isANumber:(NSString *)string{
NSPredicate *numberPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES '^[0-9]+$'"];
return [numberPredicate evaluateWithObject:string];
}