Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 我可以要一台没有max的NSStepper吗?_Xcode_Cocoa_Interface Builder_Nsstepper - Fatal编程技术网

Xcode 我可以要一台没有max的NSStepper吗?

Xcode 我可以要一台没有max的NSStepper吗?,xcode,cocoa,interface-builder,nsstepper,Xcode,Cocoa,Interface Builder,Nsstepper,在IB中,您可以为NSStepper配置最小值和最大值,但是。。。如果我不想用最大值限制用户,该怎么办。我能做吗?怎么做 计算机中没有“没有max”的东西。每个属性都有自己的数据类型。如果是NSStepper,则为双精度。Double的最大值取决于用于存储的位数(这取决于平台)。Double通常使用8个字节(64位存储)。所以double有它自己的最大值,因为它被限制在64位。它的最大值是DBL\u MAX。精确数的精确解释是计算机上浮点数据表示的高级课题 足够的理论。在代码中为maxValue

在IB中,您可以为NSStepper配置最小值和最大值,但是。。。如果我不想用最大值限制用户,该怎么办。我能做吗?怎么做


计算机中没有“没有max”的东西。每个属性都有自己的数据类型。如果是
NSStepper
,则为双精度。Double的最大值取决于用于存储的位数(这取决于平台)。Double通常使用8个字节(64位存储)。所以double有它自己的最大值,因为它被限制在64位。它的最大值是
DBL\u MAX
。精确数的精确解释是计算机上浮点数据表示的高级课题

足够的理论。在代码中为maxValue DBL_MAX.赋值,以防编译器添加float.h头

#include float.h

NSStepper *myStepper;
myStepper.maxValue = DBL_MAX;
分步器:

@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
@接口NSStepper:NSControl{
@私人的
未签名整数保留1;
未签名整数保留2;
未签名整数保留3;
未签名整数保留4;
}
@财产双重价值;
@属性双重最大值;
@财产倍增;
@资产净值;
@财产所有权自动回复;
@结束

将最大值设置为一个非常大的数字。