【发布时间】:2012-07-02 04:17:42
【问题描述】:
我想知道在这种情况下如何验证来自UITextField 的输入:
NSString *str = [UItextfield1 text];
long long value = [str longLongValue];
如何先检查数字是否不会环绕,以及在传递之前是否为数字?
【问题讨论】:
标签: objective-c cocoa-touch nsstring validation
我想知道在这种情况下如何验证来自UITextField 的输入:
NSString *str = [UItextfield1 text];
long long value = [str longLongValue];
如何先检查数字是否不会环绕,以及在传递之前是否为数字?
【问题讨论】:
标签: objective-c cocoa-touch nsstring validation
不要先检查,后检查。 The docs for longLongValue 表示如果字符串无法转换,value 将为 0。如果其幅度太大,您将得到 LLONG_MAX 或 LLONG_MIN
【讨论】:
LLONG_MAX,如果数值太低(负)则为LLONG_MIN。