如何检查整数值是否为0或因为它为null,所以将其值设为0

时间:2019-01-21 14:05:47

标签: ios objective-c integer

我有一个整数(int a),其值的范围可以在-30到+30之间。因此,如果用户从提供的范围中选择一个值,则(int a)值应该相应地更改。但是有时,当用户没有从提供的范围中选择任何内容并跳过该选项,(int a)设置为null并自动将其自身的值自动指定为0.我该如何区分它以及用户自己选择0作为( int a),因为它也包含在提供的范围内。

1 个答案:

答案 0 :(得分:1)

您可以尝试将整数的初始值设置为明显超出范围的值(例如-999)。这样,当您重新检查整数时,如果该值超出范围的范围,则说明该值从未设置过。

或者,您可以将值封装在对象中,而不使用原始类型,即可以使用NSNumber。