我正在进行比较:
else if([change doubleValue] == 0 && indexPath.row == sectionRows - 1)
如何检查[change doubleValue]不返回任何内容的情况?
答案 0 :(得分:4)
doubleValue
方法无法返回任何内容。您可以检查的最小值是0
。以下是 doubleValue 返回0的情况。
string
不包含有效数值。 string
为nil
。string
实际上包含@"0"
。 检查有效号码
使用NSPredicate测试字符串是否包含数值。
NSString *str = @"sfas";
NSString *regx = @"(-){0,1}(([0-9]+)(.)){0,1}([0-9]+)";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regx];
BOOL isAValidNumber = [test evaluateWithObject:str];
答案 1 :(得分:2)
请参阅NSScanner