我期待看到一個字符串是否是隻有數字。基本上:
if (string is integer):
#do whatever
else:
#error
我該怎麼做?謝謝!
我期待看到一個字符串是否是隻有數字。基本上:
if (string is integer):
#do whatever
else:
#error
我該怎麼做?謝謝!
我覺得this應該幫助你,也有對堆棧溢出這個問題很多類似的問題。
我已經使用[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];
}
只是嘗試這樣做,它不與小數工作:( – Supertecnoboff