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

时间:2015-01-09 23:40:04

标签: swift xcode macos checkbox nsbutton

任务似乎相对简单,我想要一个if语句来确定是否选中了复选框,或者显然没有复选框但是我不知所措

我已经尝试了

如果checkbox.state == everythign我能想到但是它总是错误EXC_BAD_INSTRUCTION或使用错误的cant将变量类型转换为其他变量类型

2 个答案:

答案 0 :(得分:19)

Xcode 9•Swift 4

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

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

答案 1 :(得分:2)

我在我的项目中做到了这一点并且效果很好

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

它用常量字符串更改textfield(casa_ospiti_text)的值。