Objective c 确保NSString';s的数值将适合长字符串

Objective c 确保NSString';s的数值将适合长字符串,objective-c,cocoa-touch,nsstring,validation,Objective C,Cocoa Touch,Nsstring,Validation,我想知道在这样的情况下,如何验证来自UITextField的输入: NSString *str = [UItextfield1 text]; long long value = [str longLongValue]; 如何首先检查数字是否不环绕,以及在传递之前是否为数字?不要先检查,然后检查。假设字符串无法转换,value将为0。如果其大小太大,您将得到LLONG_MAX或LLONG_MIN长的值是否会被设置为(“LLONG_MAX”)?如果数值太高(正),它将是LLONG_MAX,如果数值

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

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

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

不要先检查,然后检查。假设字符串无法转换,
value
将为0。如果其大小太大,您将得到
LLONG_MAX
LLONG_MIN

长的值是否会被设置为(“LLONG_MAX”)?如果数值太高(正),它将是
LLONG_MAX
,如果数值太低(负),它将是
LLONG_MIN