我可以没有最大的NSStepper吗?

时间:2015-06-05 19:49:00

标签: xcode cocoa interface-builder nsstepper

在IB中,您可以为NSStepper配置min和max,但是......如果我不想限制用户使用最大值,那该怎么办?我可以做吗?怎么样?

enter image description here

1 个答案:

答案 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