在IB中,您可以为NSStepper配置min和max,但是......如果我不想限制用户使用最大值,那该怎么办?我可以做吗?怎么样?
答案 0 :(得分:0)
在计算机中“没有最大”是没有东西的。每个属性都有其自己的数据类型。如果是NSStepper
,则为两倍。 Double可以具有最大值,具体取决于用于存储的位数(取决于平台)Read here。 Double通常使用8个字节(存储64位)。所以double具有自己的最大值,因为它限于64位。最大值为DBL_MAX
。精确数字的精确解释是计算机上浮点数据表示的高级主题。
足够的理论。将代码分配给maxValue DBL_MAX。如果编译器提出抗议,请添加float.h标头
#include float.h
NSStepper *myStepper;
myStepper.maxValue = DBL_MAX;
NSStepper:
@interface NSStepper : NSControl <NSAccessibilityStepper> {
@private
unsigned int _reserved1;
unsigned int _reserved2;
unsigned int _reserved3;
unsigned int _reserved4;
}
@property double minValue;
@property double maxValue;
@property double increment;
@property BOOL valueWraps;
@property BOOL autorepeat;
@end