检查 NSButton 的状态 Xcode 上的 macOS 应用程序 swift 3.



我在Xcode上有一个NSButton复选框,使用Swift 3来制作macOS应用程序。我正在尝试检查状态(无论是打开还是关闭(。我找到的一些选项,例如:if ([Switch1 state] == NSOnState) { //CODE}当我这样做时,它会告诉我在"开关 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我找到了这篇文章,它为我解决了这个问题。 "'NSOffState' 在 Swift 中不可用">

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

相关内容