在Xcode上检查NSButton Checkbox的状态是否适用于macOS应用程序swift 3

Hus*_*ail 3 checkbox xcode nsbutton swift

我在Xcode上有一个NSButton Checkbox,使用Swift 3来制作macOS应用程序.我正在尝试检查状态(无论是打开还是关闭).我找到的一些选项,例如: if ([Switch1 state] == NSOnState) { //CODE}当我这样做时,它告诉我在"Switch 1"之后输入一个逗号.这是对的,还是这个版本的代码对Swift 3来说太旧了?

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

更新:对于那些后来作为参考的人,正确的线是 if (Switch1.state == NSOnState) {//CODE}

小智 7

Xcode 9 Swift 4 我发现这篇帖子为我解决了这个问题. "'NSOffState'在Swift中不可用"

(简而言之,NSOnState被替换为.on)