我想使用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作为解决方法,但不愿意。
答案 0 :(得分:3)
这不是一个错误。
对于大多数类型的按钮,按钮的值与其状态匹配 - 值为1表示开启,0表示关闭,或-1表示混合。对于压力敏感按钮,按钮的值表示压力水平。