Swift NSButton值为1

Swift NSButton值为1,swift,nsbutton,nscontrol,Swift,Nsbutton,Nscontrol,我想使用NSButton的integerValue在方法中传递信息,但遇到了一个奇怪的错误:无论我将值设置为什么-无论是integerValue、stringValue还是floatValue,当我读出它时,它都是1 NSButton继承自NSControl,应具有通常的值集。。。但所有这些,包括字符串,都解析为1 在NSControl.h或NSButton.h中,我看不到任何东西指向xxValue是普通属性以外的任何东西 我在Xcode 9/Swift 4/macOS 10.12.6中工作-这

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

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

在NSControl.h或NSButton.h中,我看不到任何东西指向xxValue是普通属性以外的任何东西

我在Xcode 9/Swift 4/macOS 10.12.6中工作-这是一个已知的问题吗?这有文件记录吗?我使用了.tag作为解决方法,但不希望这样做

这不是一个bug

从:

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


不要使用控件的整数值来检索信息,这是非常糟糕的做法。“无论我将值设置为什么-无论是integerValue、stringValue还是floatValue,当我读出它时,它都是1。”没有人看到这一点,因为你没有显示任何一行工作。@4kman我不打算,但是我需要一种快速的方法来跟踪我正在测试的东西中的发送者,动态地更改按钮的标签在概念上似乎更加可疑(但这确实有助于我跟踪我的bug。有时我只需要一个诊断负载)。一旦我偶然发现了一个奇怪的东西,我就试着找出它是从哪里来的,以及我是如何发现的。谢谢你——我知道我遗漏了什么,我就是想不出是什么。我显然没有仔细阅读导言。谜语解开了。