NSButton值为1

时间:2017-11-25 22:13:47

标签: swift nsbutton nscontrol

我想使用NSButton的integerValue传递方法中的信息并遇到一个奇怪的错误:无论我设置一个值 - 无论是integerValue,stringValue还是floatValue,当我读出它时,它& #39; s 1.

NSButton继承自NSControl,而具有通常的值集......但所有这些值(包括字符串)都会解析为1.

我在NSControl.h或NSButton.h中看到的任何内容都指向xxValue不是普通属性。

我在Xcode 9 / Swift 4 / macOS 10.12.6中工作 - 这是一个已知问题吗?这记录在哪里?我使用.tag作为解决方法,但不愿意。

1 个答案:

答案 0 :(得分:3)

这不是一个错误。

来自documentation of NSButton

  

对于大多数类型的按钮,按钮的值与其状态匹配 - 值为1表示开启,0表示关闭,或-1表示混合。对于压力敏感按钮,按钮的值表示压力水平。