我想使用NSButton的integerValue在方法中传递信息,但遇到了一个奇怪的错误:无论我将值设置为什么,无论是integerValue、stringValue还是floatValue,当我读出它时,它都是1。
NSButton继承自NSControl和 应该 具有通常的值集。。。但所有这些,包括字符串,都解析为1。
我在NSControl中看不到任何东西。h或NSB按钮。h指出xxValue是普通属性以外的任何东西。
我正在使用Xcode 9/Swift 4/macOS 10.12.6,这是一个已知的问题吗?是否有文件记录?我用过。标记作为解决方法,但不希望如此。
这不是一个bug。
从 documentation of NSButton :
NSButton
对于大多数类型的按钮,按钮的值与其状态相匹配——值为1表示打开,0表示关闭,或-1表示混合。对于压敏按钮,按钮的值表示压力级别。