【问题标题】:Making sure an NSString's numeric value will fit into a long long确保 NSString 的数值适合 long long
【发布时间】:2012-07-02 04:17:42
【问题描述】:

我想知道在这种情况下如何验证来自UITextField 的输入:

NSString *str = [UItextfield1 text];
long long value = [str longLongValue];

如何先检查数字是否不会环绕,以及在传递之前是否为数字?

【问题讨论】:

    标签: objective-c cocoa-touch nsstring validation


    【解决方案1】:

    不要先检查,后检查。 The docs for longLongValue 表示如果字符串无法转换,value 将为 0。如果其幅度太大,您将得到 LLONG_MAXLLONG_MIN

    【讨论】:

    • 是否会将 long 的值设置为 ("LLONG_MAX") ?
    • 如果数值太高(正)则为LLONG_MAX,如果数值太低(负)则为LLONG_MIN
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    相关资源
    最近更新 更多