2012-09-02 104 views

回答

0

我覺得this應該幫助你,也有對堆棧溢出這個問題很多類似的問題。

5

我已經使用[NSCharacterSet decimalDigitCharacterSet]。當然效果很好。

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

if ([newString rangeOfCharacterFromSet:notDigits].location == NSNotFound) 
{ 
// newString consists only of the digits 0 through 9 
} 
+0

只是嘗試這樣做,它不與小數工作:( – Supertecnoboff

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