检查macOS应用程序swift 3的Xcode上NSButton复选框的状态

检查macOS应用程序swift 3的Xcode上NSButton复选框的状态,swift,xcode,checkbox,nsbutton,Swift,Xcode,Checkbox,Nsbutton,我在使用Swift 3制作macOS应用程序的Xcode上有一个NSButton复选框。我正在尝试检查状态(无论是开还是关)。我发现了一些选项,例如: 如果([Switch1 state]==nsstate){//code}当我这样做时,它会告诉我在“Switch 1”之后输入逗号。这是对的,还是这个版本的代码对Swift 3来说太旧了 `@IBOutlet weak var Switch1: NSButton! override func viewDidLoad() { super.

我在使用Swift 3制作macOS应用程序的Xcode上有一个NSButton复选框。我正在尝试检查状态(无论是开还是关)。我发现了一些选项,例如:
如果([Switch1 state]==nsstate){//code}
当我这样做时,它会告诉我在“Switch 1”之后输入逗号。这是对的,还是这个版本的代码对Swift 3来说太旧了

`@IBOutlet weak var Switch1: NSButton!
 override func viewDidLoad() {
    super.viewDidLoad()
    if ([Switch1 state] == NSOnState) {
        print("On")
    }  
  }`

更新:对于那些稍后将此作为参考的人,正确的行是
if(Switch1.state==NSOnState){//code}

Xcode 9 Swift 4 我找到了这个为我解决问题的帖子。


(简而言之,
nson状态
被替换为
.on

你能显示一些代码吗?检查行是Objective-C,但检查状态的方法是正确的,即使在ObjC中,你也可以使用点符号(
Switch1.state
)。我已经更新了问题的内容