检查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]; }