我有一个整数(int a),其值的范围可以在-30到+30之间。因此,如果用户从提供的范围中选择一个值,则(int a)值应该相应地更改。但是有时,当用户没有从提供的范围中选择任何内容并跳过该选项,(int a)设置为null并自动将其自身的值自动指定为0.我该如何区分它以及用户自己选择0作为( int a),因为它也包含在提供的范围内。
答案 0 :(得分:1)
您可以尝试将整数的初始值设置为明显超出范围的值(例如-999)。这样,当您重新检查整数时,如果该值超出范围的范围,则说明该值从未设置过。
或者,您可以将值封装在对象中,而不使用原始类型,即可以使用NSNumber。