如何使用 Swift 检查 macOS 应用程序复选框的状态

How do I check the state of a checkbox for macOS applications using Swift

这个任务看起来比较简单,我想要一个if语句来确定一个复选框是否被选中显然是复选框但是我很茫然

我试过了

if checkbox.state == 我能想到的所有东西,但它总是出错 EXC_BAD_INSTRUCTION 或使用错误无法将变量类型转换为其他变量类型

Xcode 9 • Swift 4

您可以切换复选框状态 属性 以检查它是打开还是关闭,如下所示:

switch sender.state {
case .on:
    print("on")
case .off:
    print("off")
case .mixed:
    print("mixed")
default: break
}

我在我的项目中做了这个并且效果很好

if sender.state == .on{
            casa_ospiti_text.stringValue = "CASA"
        }
        else{
            casa_ospiti_text.stringValue = "OSPITI"
        }

它使用常量字符串更改文本字段 (casa_ospiti_text) 的值。