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

问题描述:

我在Xcode上使用Swift 3制作macOS应用程序的NSButton复选框。我试图检查状态(无论是否打开)。我找到了一些选项,例如: if ([Switch1 state] == NSOnState) { //CODE}当我这样做时,它告诉我在“切换1”之后输入一个逗号。这是对的,还是这个版本的代码对于Swift 3来说太旧了?检查maccode应用程序在Xcode NSButton复选框的状态swift 3

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

更新:对于那些希望在稍后为基准,正确的路线是if (Switch1.state == NSOnState) {//CODE}

+0

你最多可以显示一些代码? – Thomas

+0

检查行是Objective-C,但检查状态的方法是正确的,即使在ObjC中,您也可以使用点符号('Switch1.s​​tate')。 – vadian

+0

我已经更新了问题的内容 –

的Xcode 9斯威夫特4 我发现这个职位它解决了这个问题对我来说。 "'NSOffState' is unavailable in Swift"

(总之,NSOnState被替换.on