-1

我想使用 NSButton 的 integerValue 在方法中传递信息,但遇到了一个奇怪的错误:无论我设置的值是 integerValue、stringValue 还是 floatValue,当我读出它时,它都是 1。

NSButton 继承自 NSControl 并且应该具有通常的值集......但所有这些值,包括字符串,都解析为 1。

我在 NSControl.h 或 NSButton.h 中看不到任何东西表明 xxValue 不是普通属性。

我正在使用 Xcode 9/Swift 4/macOS 10.12.6 - 这是一个已知问题吗?这在任何地方都有记录吗?我使用 .tag 作为解决方法,但不希望这样做。

4

1 回答 1

3

这不是一个错误。

从以下文档NSButton

对于大多数类型的按钮,按钮的值与其状态相匹配——值为 1 表示打开,0 表示关闭,或 -1 表示混合。对于压力感应按钮,按钮的值表示压力级别。

于 2017-11-25T22:39:29.417 回答