如何检查NSString的内容是否为整数值?有什么现成的方法吗?
一定有更好的方法来做这样的事情:
- (BOOL)isInteger:(NSString *)toCheck { if([toCheck intValue] != 0) { return true; } else if([toCheck isEqualToString:@"0"]) { return true; } else { return false; } }
你可以用 -intValue 或 -integerValue 方法。如果字符串不是以整数开头,则返回零,这有点遗憾,因为零是整数的有效值。
-intValue
-integerValue
更好的选择可能是使用 [NSScanner scanInt:] 返回一个 BOOL 指示是否找到合适的值。
[NSScanner scanInt:]
BOOL