我做了比較:如何檢查字符串在Objective-C中是否包含有效的數值?
else if([change doubleValue] == 0 && indexPath.row == sectionRows - 1)
我怎麼能檢查其中[變化的doubleValue]不返回任何東西的情況下?
我做了比較:如何檢查字符串在Objective-C中是否包含有效的數值?
else if([change doubleValue] == 0 && indexPath.row == sectionRows - 1)
我怎麼能檢查其中[變化的doubleValue]不返回任何東西的情況下?
沒有任何方法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];
如何檢查字符串是否不包含有效的數值? –
使用NSPredicate測試。更新了答案。 – EmptyStack
如果用戶在','用作小數點分隔符的區域設置中該怎麼辦?使用'NSNumberFormatter'是最好的選擇。 –
看到NSScanner
它怎麼能不返回任何東西? – BoltClock
你是什麼意思,「不返回任何東西」?你的意思是如果'change'不理解'doubleValue'消息? –
改變的類型是什麼? – mayuur