检查NSString是否为整数

可能重复:
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 } 

我认为这应该对你有帮助,Stack Overflow上有很多关于这个问题的类似问题。

 -(BOOL)isANumber:(NSString *)string{ NSPredicate *numberPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES '^[0-9]+$'"]; return [numberPredicate evaluateWithObject:string]; }